Skip to content

Commit ef4f60b

Browse files
committed
Remove problematic token permission checking from verify-release-assets.js
1 parent 5f101bb commit ef4f60b

File tree

1 file changed

+43
-42
lines changed

1 file changed

+43
-42
lines changed

scripts/verify-release-assets.js

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)