@@ -18,13 +18,36 @@ async function verifyReleaseAssets() {
1818
1919 // GitHub API configuration
2020 const owner = "SFARPak" ;
21- const repo = "dyad " ;
21+ const repo = "AliFullStack " ;
2222 const token = process . env . GITHUB_TOKEN ;
2323
2424 if ( ! token ) {
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+ }
50+
2851 // Fetch all releases (including drafts) with retry logic
2952 const tagName = `v${ version } ` ;
3053 const maxRetries = 5 ;
@@ -48,6 +71,8 @@ async function verifyReleaseAssets() {
4871 } ) ;
4972
5073 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" ) ;
5176
5277 if ( ! response . ok ) {
5378 console . error ( `β GitHub API error details:` ) ;
@@ -73,6 +98,17 @@ async function verifyReleaseAssets() {
7398 console . log ( `π¦ Total releases found: ${ allReleases . length } ` ) ;
7499 console . log ( `π Available release tags:` , allReleases . map ( r => r . tag_name ) . slice ( 0 , 10 ) ) ;
75100
101+ // Check if release exists at all
102+ const releaseExists = allReleases . some ( r => r . tag_name === tagName ) ;
103+ if ( ! releaseExists ) {
104+ console . error ( `β Release ${ tagName } does not exist in the repository!` ) ;
105+ console . error ( `π All available releases:` ) ;
106+ allReleases . forEach ( r => {
107+ console . error ( ` - ${ r . tag_name } (${ r . draft ? 'DRAFT' : 'PUBLISHED' } )` ) ;
108+ } ) ;
109+ throw new Error ( `Release ${ tagName } not found in repository` ) ;
110+ }
111+
76112 release = allReleases . find ( ( r ) => r . tag_name === tagName ) ;
77113
78114 if ( release ) {
0 commit comments