From b7c8276cee053b086dfc39e46fabf188bd16c3e3 Mon Sep 17 00:00:00 2001 From: Jake Ruesink Date: Wed, 29 Jul 2026 11:04:13 -0500 Subject: [PATCH] fix: compare exact npm release versions --- scripts/release-if-needed.mjs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/scripts/release-if-needed.mjs b/scripts/release-if-needed.mjs index 0bb41af..0deaafa 100644 --- a/scripts/release-if-needed.mjs +++ b/scripts/release-if-needed.mjs @@ -7,14 +7,13 @@ const unpublishedPackages = publishablePackages.filter((packagePath) => { const localPackage = JSON.parse(readFileSync(packagePath, "utf8")); try { - const publishedVersion = JSON.parse( - execFileSync("npm", ["view", localPackage.name, "version", "--json"], { - encoding: "utf8", - stdio: ["ignore", "pipe", "pipe"], - }), - ); + const exactVersion = execFileSync( + "npm", + ["view", `${localPackage.name}@${localPackage.version}`, "version"], + { encoding: "utf8", stdio: ["ignore", "pipe", "ignore"] }, + ).trim(); - return publishedVersion !== localPackage.version; + return exactVersion !== localPackage.version; } catch { return true; }