fix(ci): treat npm OIDC exchange 201 as success in preflight

Empirically the npm registry returns HTTP 201 (Created) - not 200 -
when the OIDC token exchange succeeds and a fresh publish token is
issued. The preflight gate was only accepting 200 so every
correctly-configured package was flagged as missing. Accept any
2xx status; only treat 4xx/5xx as missing trust config.
This commit is contained in:
YeonGyu-Kim
2026-04-30 16:27:35 +09:00
parent ab5216f6c7
commit 9a61c607ab
+3 -1
View File
@@ -102,7 +102,9 @@ jobs:
-H "Content-Type: application/json" \
-d '{}')
if [ "${STATUS}" = "200" ]; then
# npm returns 200 or 201 when trusted publisher is configured (token issued).
# 404 means the package has no trusted publisher mapping for this workflow.
if [ "${STATUS}" -ge 200 ] && [ "${STATUS}" -lt 300 ]; then
echo "OK ${pkg}"
else
echo "FAIL ${pkg} (HTTP ${STATUS})"