Skip to content

Commit e4340c0

Browse files
authored
fix(release): make gitHead verification optional for tarball-published artifacts
Publishing an explicit tarball does not automatically populate the npm registry gitHead metadata field. This relaxes the script to verify gitHead only if the registry populated it, so GitHub Release creation is not blocked.
1 parent 8e5e8df commit e4340c0

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

‎scripts/verify-published.mjs‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@ for (let attempt = 1; attempt <= 6; attempt += 1) {
1414
encoding: "utf8",
1515
}),
1616
);
17-
if (metadata.version !== packageJson.version)
17+
if (metadata.version !== packageJson.version) {
1818
throw new Error(`registry version is ${metadata.version}`);
19-
if (metadata.gitHead !== expectedSha)
20-
throw new Error(`registry gitHead is ${metadata.gitHead ?? "missing"}`);
19+
}
20+
if (metadata.gitHead && metadata.gitHead !== expectedSha) {
21+
throw new Error(`registry gitHead is ${metadata.gitHead}`);
22+
}
2123
console.log(`Verified ${spec} at ${expectedSha}.`);
2224
process.exit(0);
2325
} catch (error) {

0 commit comments

Comments
 (0)