| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Two OIDC attempts, two failures with npm reporting no credential at all. The second one was worth it — it found a real bug in this file, where setup-node's `registry-url` left an empty auth token that stopped npm attempting the exchange — but fixing that only moved the error from E404 to ENEEDAUTH. The npmjs.com registration remains unconfirmed, and it is not something this repository can check or set. So: back to the path that demonstrably works. v0.24.2 published this way, with a provenance attestation. Carrying forward what the attempts taught, in the header and at the step: `registry-url` is required for token auth and fatal for OIDC. That asymmetry is the whole trap, and it is now written down next to the line it applies to. Keeps node 24 from #311 — unrelated to auth, and the tests pass on it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
ThreatCrush Security Scan92 finding(s) HIGH/CRITICAL: 50 | MEDIUM: 42
…and 42 more. Full results in the Security tab. Snippets are redacted; ThreatCrush never prints matched credential material. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Summary
Back to the stored-token path, which demonstrably works — v0.24.2 published this way with a provenance attestation.
What the two OIDC attempts established
The second attempt was worth making: it found a genuine bug in this workflow — setup-node's registry-url writes //registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}, which under OIDC resolves to an empty credential and stops npm attempting the exchange (actions/setup-node#1551). But fixing it only moved the error, so the npmjs.com registration remains unconfirmed — and nothing in this repo can check or set it.
The trap, now written down
registry-url is required for token auth and fatal for OIDC. That asymmetry is the whole trick, and it's now documented in the header and at the step it applies to, so a future switch starts by deleting the right line.
Also
Noted, deliberately not fixed here
Every publish logs "bin[moshcode]" script name bin/moshcode.mjs was invalid and removed. It sounds fatal and isn't — npm strips the ./ prefix from the bin values, and both 0.24.0 and 0.24.2 published with working bins (verified against the registry). Dropping the ./ in package.json would silence it, but that would change package.json after v0.24.3 was tagged, and publishing content that differs from its tag is what #308 went out of its way to avoid.
Next
Main is at 0.24.3 and unpublished, so a dispatch finishes it — no new release needed.
🤖 Generated with Claude Code