Skip to content

Commit 3ceed53

Browse files
committed
fix(repo): check both clerk-js and ui versions in recovery step
1 parent ca254d9 commit 3ceed53

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

.github/workflows/release.yml

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -132,36 +132,41 @@ jobs:
132132
const { execSync } = require('child_process');
133133
134134
const clerkjsVersion = require('./packages/clerk-js/package.json').version;
135+
const clerkUiVersion = require('./packages/ui/package.json').version;
135136
136137
// Only recover stable releases
137138
if (clerkjsVersion.includes('-')) {
138139
console.log(`Skipping recovery: ${clerkjsVersion} is a pre-release`);
139140
return;
140141
}
141142
142-
// Check if this version was actually published to npm
143-
let npmVersion;
144-
try {
145-
npmVersion = execSync(`npm view @clerk/clerk-js@${clerkjsVersion} version`, { encoding: 'utf8' }).trim();
146-
} catch {
147-
console.log(`Version ${clerkjsVersion} not found on npm, no recovery needed`);
148-
return;
149-
}
143+
// Check if these versions were actually published to npm
144+
const packagesToCheck = [
145+
{ name: '@clerk/clerk-js', version: clerkjsVersion },
146+
{ name: '@clerk/ui', version: clerkUiVersion },
147+
];
150148
151-
if (npmVersion !== clerkjsVersion) {
152-
console.log(`Version mismatch: local=${clerkjsVersion}, npm=${npmVersion}`);
153-
return;
149+
for (const { name, version } of packagesToCheck) {
150+
try {
151+
const npmVersion = execSync(`npm view ${name}@${version} version`, { encoding: 'utf8' }).trim();
152+
if (npmVersion !== version) {
153+
console.log(`${name}@${version} not published to npm, no recovery needed`);
154+
return;
155+
}
156+
} catch {
157+
console.log(`${name}@${version} not found on npm, no recovery needed`);
158+
return;
159+
}
154160
}
155161
156-
core.warning(`Recovery: @clerk/clerk-js@${clerkjsVersion} was published to npm but downstream repos were not notified. Dispatching now.`);
162+
core.warning(`Recovery: @clerk/clerk-js@${clerkjsVersion} and @clerk/ui@${clerkUiVersion} were published to npm but downstream repos were not notified. Dispatching now.`);
157163
158164
const preMode = require("fs").existsSync("./.changeset/pre.json");
159165
if (preMode) {
160166
core.warning("Changeset in pre-mode, skipping recovery dispatch");
161167
return;
162168
}
163169
164-
const clerkUiVersion = require('./packages/ui/package.json').version;
165170
const nextjsVersion = require('./packages/nextjs/package.json').version;
166171
167172
const dispatches = [

0 commit comments

Comments
 (0)