From 210a33a446840957cb07c78858fd88a2624f2814 Mon Sep 17 00:00:00 2001 From: jan-kubica Date: Thu, 4 Jun 2026 11:14:18 +0200 Subject: [PATCH] fix: tolerate npm publish visibility lag --- .github/workflows/npm-version-finalize.yml | 24 ++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/.github/workflows/npm-version-finalize.yml b/.github/workflows/npm-version-finalize.yml index 31e7d1a..27a7480 100644 --- a/.github/workflows/npm-version-finalize.yml +++ b/.github/workflows/npm-version-finalize.yml @@ -433,12 +433,24 @@ jobs: .map((manifest) => manifest.name); for (const name of packages) { - try { - execFileSync("npm", ["view", `${name}@${process.env.VERSION}`, "version"], { - stdio: "ignore", - }); - } catch { - console.error(`::error::npm is missing ${name}@${process.env.VERSION}.`); + const spec = `${name}@${process.env.VERSION}`; + let visible = false; + for (let attempt = 1; attempt <= 6; attempt += 1) { + try { + execFileSync("npm", ["view", spec, "version"], { + stdio: "ignore", + }); + visible = true; + break; + } catch { + if (attempt === 6) { + break; + } + execFileSync("sleep", [String(attempt * 5)], { stdio: "ignore" }); + } + } + if (!visible) { + console.error(`::error::npm is missing ${spec}.`); process.exit(1); } }