@@ -25,28 +25,6 @@ async function verifyReleaseAssets() {
2525 throw new Error ( "GITHUB_TOKEN environment variable is required" ) ;
2626 }
2727
28- // Log token permissions for debugging
29- console . log ( `🔐 Checking token permissions...` ) ;
30- try {
31- const userResponse = await fetch ( "https://api.github.com/user" , {
32- headers : {
33- Authorization : `token ${ token } ` ,
34- Accept : "application/vnd.github.v3+json" ,
35- "User-Agent" : "dyad-release-verifier" ,
36- } ,
37- } ) ;
38-
39- if ( userResponse . ok ) {
40- const userData = await userResponse . json ( ) ;
41- console . log ( `👤 Authenticated as: ${ userData . login } ` ) ;
42- console . log ( `🔑 Token scopes:` , userResponse . headers . get ( "x-oauth-scopes" ) || "Not available" ) ;
43- console . log ( `📋 Accepted permissions:` , userResponse . headers . get ( "x-accepted-github-permissions" ) || "Not available" ) ;
44- } else {
45- console . warn ( `⚠️ Could not verify token permissions: ${ userResponse . status } ${ userResponse . statusText } ` ) ;
46- }
47- } catch ( error ) {
48- console . warn ( `⚠️ Error checking token permissions: ${ error . message } ` ) ;
49- }
5028
5129 // Fetch all releases (including drafts) with retry logic
5230 const tagName = `v${ version } ` ;
@@ -58,8 +36,12 @@ async function verifyReleaseAssets() {
5836
5937 for ( let attempt = 1 ; attempt <= maxRetries ; attempt ++ ) {
6038 try {
61- console . log ( `📡 Attempt ${ attempt } /${ maxRetries } : Fetching all releases to find: ${ tagName } ` ) ;
62- console . log ( `🔗 API URL: https://api.github.com/repos/${ owner } /${ repo } /releases` ) ;
39+ console . log (
40+ `📡 Attempt ${ attempt } /${ maxRetries } : Fetching all releases to find: ${ tagName } ` ,
41+ ) ;
42+ console . log (
43+ `🔗 API URL: https://api.github.com/repos/${ owner } /${ repo } /releases` ,
44+ ) ;
6345
6446 const allReleasesUrl = `https://api.github.com/repos/${ owner } /${ repo } /releases` ;
6547 const response = await fetch ( allReleasesUrl , {
@@ -70,23 +52,25 @@ async function verifyReleaseAssets() {
7052 } ,
7153 } ) ;
7254
73- console . log ( `📡 API Response Status: ${ response . status } ${ response . statusText } ` ) ;
74- console . log ( `🔑 Token scopes:` , response . headers . get ( "x-oauth-scopes" ) || "Not available" ) ;
75- console . log ( `📋 Accepted permissions:` , response . headers . get ( "x-accepted-github-permissions" ) || "Not available" ) ;
7655
7756 if ( ! response . ok ) {
7857 console . error ( `❌ GitHub API error details:` ) ;
7958 console . error ( ` Status: ${ response . status } ` ) ;
8059 console . error ( ` Status Text: ${ response . statusText } ` ) ;
8160 console . error ( ` URL: ${ allReleasesUrl } ` ) ;
82- console . error ( ` Headers:` , Object . fromEntries ( response . headers . entries ( ) ) ) ;
61+ console . error (
62+ ` Headers:` ,
63+ Object . fromEntries ( response . headers . entries ( ) ) ,
64+ ) ;
8365
8466 // Try to get response body for more details
8567 try {
8668 const errorBody = await response . text ( ) ;
8769 console . error ( ` Response Body: ${ errorBody } ` ) ;
8870 } catch ( e ) {
89- console . error ( ` Could not read error response body: ${ e . message } ` ) ;
71+ console . error (
72+ ` Could not read error response body: ${ e . message } ` ,
73+ ) ;
9074 }
9175
9276 throw new Error (
@@ -96,34 +80,47 @@ async function verifyReleaseAssets() {
9680
9781 const allReleases = await response . json ( ) ;
9882 console . log ( `📦 Total releases found: ${ allReleases . length } ` ) ;
99- console . log ( `🔍 Available release tags:` , allReleases . map ( r => r . tag_name ) . slice ( 0 , 10 ) ) ;
83+ console . log (
84+ `🔍 Available release tags:` ,
85+ allReleases . map ( ( r ) => r . tag_name ) . slice ( 0 , 10 ) ,
86+ ) ;
10087
10188 // Check if release exists at all
102- const releaseExists = allReleases . some ( r => r . tag_name === tagName ) ;
89+ const releaseExists = allReleases . some ( ( r ) => r . tag_name === tagName ) ;
10390 if ( ! releaseExists ) {
104- console . error ( `❌ Release ${ tagName } does not exist in the repository!` ) ;
91+ console . error (
92+ `❌ Release ${ tagName } does not exist in the repository!` ,
93+ ) ;
10594 console . error ( `📋 All available releases:` ) ;
106- allReleases . forEach ( r => {
107- console . error ( ` - ${ r . tag_name } (${ r . draft ? 'DRAFT' : 'PUBLISHED' } )` ) ;
95+ allReleases . forEach ( ( r ) => {
96+ console . error (
97+ ` - ${ r . tag_name } (${ r . draft ? "DRAFT" : "PUBLISHED" } )` ,
98+ ) ;
10899 } ) ;
109100 throw new Error ( `Release ${ tagName } not found in repository` ) ;
110101 }
111102
112103 release = allReleases . find ( ( r ) => r . tag_name === tagName ) ;
113104
114105 if ( release ) {
115- console . log ( `✅ Found release on attempt ${ attempt } : ${ release . tag_name } (${ release . draft ? 'DRAFT' : 'PUBLISHED' } )` ) ;
106+ console . log (
107+ `✅ Found release on attempt ${ attempt } : ${ release . tag_name } (${ release . draft ? "DRAFT" : "PUBLISHED" } )` ,
108+ ) ;
116109 break ;
117110 } else {
118- console . warn ( `⚠️ Release ${ tagName } not found on attempt ${ attempt } . Available releases (first 10):` ) ;
119- allReleases . slice ( 0 , 10 ) . forEach ( r => {
120- console . warn ( ` - ${ r . tag_name } (${ r . draft ? 'DRAFT' : 'PUBLISHED' } )` ) ;
111+ console . warn (
112+ `⚠️ Release ${ tagName } not found on attempt ${ attempt } . Available releases (first 10):` ,
113+ ) ;
114+ allReleases . slice ( 0 , 10 ) . forEach ( ( r ) => {
115+ console . warn (
116+ ` - ${ r . tag_name } (${ r . draft ? "DRAFT" : "PUBLISHED" } )` ,
117+ ) ;
121118 } ) ;
122119
123120 if ( attempt < maxRetries ) {
124121 const delay = baseDelay * attempt ; // Exponential backoff: 10s, 20s, 30s, 40s, 50s
125122 console . log ( `⏳ Waiting ${ delay / 1000 } seconds before retry...` ) ;
126- await new Promise ( resolve => setTimeout ( resolve , delay ) ) ;
123+ await new Promise ( ( resolve ) => setTimeout ( resolve , delay ) ) ;
127124 }
128125 }
129126 } catch ( error ) {
@@ -133,13 +130,15 @@ async function verifyReleaseAssets() {
133130 if ( attempt < maxRetries ) {
134131 const delay = baseDelay * attempt ;
135132 console . log ( `⏳ Waiting ${ delay / 1000 } seconds before retry...` ) ;
136- await new Promise ( resolve => setTimeout ( resolve , delay ) ) ;
133+ await new Promise ( ( resolve ) => setTimeout ( resolve , delay ) ) ;
137134 }
138135 }
139136 }
140137
141138 if ( ! release ) {
142- console . error ( `❌ Release ${ tagName } not found after ${ maxRetries } attempts!` ) ;
139+ console . error (
140+ `❌ Release ${ tagName } not found after ${ maxRetries } attempts!` ,
141+ ) ;
143142 if ( lastError ) {
144143 console . error ( `Last error: ${ lastError . message } ` ) ;
145144 }
@@ -148,7 +147,9 @@ async function verifyReleaseAssets() {
148147 ) ;
149148 }
150149
151- console . log ( `✅ Found release: ${ release . tag_name } (${ release . draft ? 'DRAFT' : 'PUBLISHED' } )` ) ;
150+ console . log (
151+ `✅ Found release: ${ release . tag_name } (${ release . draft ? "DRAFT" : "PUBLISHED" } )` ,
152+ ) ;
152153
153154 const assets = release . assets || [ ] ;
154155
0 commit comments