From 681cc566b45a391ffddd8a1a640af6598677ef32 Mon Sep 17 00:00:00 2001 From: justsisyphus Date: Mon, 19 Jan 2026 15:29:46 +0900 Subject: [PATCH] fix(publish): handle E404+OIDC expiration as already-published --- script/publish.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/script/publish.ts b/script/publish.ts index 0d7b4d9e..ded30b48 100644 --- a/script/publish.ts +++ b/script/publish.ts @@ -171,12 +171,15 @@ async function publishPackage(cwd: string, distTag: string | null, useProvenance } catch (error: any) { const stderr = error?.stderr?.toString() || error?.message || "" - // E409 = version already exists (idempotent success) + // E409/E403 = version already exists (idempotent success) + // E404 + "Access token expired" = OIDC token expired while publishing already-published package if ( stderr.includes("EPUBLISHCONFLICT") || stderr.includes("E409") || + stderr.includes("E403") || stderr.includes("cannot publish over") || - stderr.includes("already exists") + stderr.includes("already exists") || + (stderr.includes("E404") && stderr.includes("Access token expired")) ) { return { success: true, alreadyPublished: true } }