The release pipeline is already wired for OIDC trusted publishing — release.yml's publish job runs npm publish --access public --provenance and npx jsr publish authenticated by the workflow's OIDC identity (id-token: write). No NPM_TOKEN/NODE_AUTH_TOKEN.
The only blocker to publishing is the one-time, registry-side trust config (account-side settings, not CI secrets). Until it's done, the publish job will fail on a release tag.
npm
JSR
Acceptance criteria
Notes
The release pipeline is already wired for OIDC trusted publishing —
release.yml'spublishjob runsnpm publish --access public --provenanceandnpx jsr publishauthenticated by the workflow's OIDC identity (id-token: write). NoNPM_TOKEN/NODE_AUTH_TOKEN.The only blocker to publishing is the one-time, registry-side trust config (account-side settings, not CI secrets). Until it's done, the
publishjob will fail on a release tag.npm
@bounded-systems/minton npmjs.com → link the trusted publisher to repobounded-systems/mint, workflow.github/workflows/release.yml.JSR
@bounded-systemsscope on jsr.io (if not present).@bounded-systems/mintpackage and link it to the GitHub repo (enables OIDC publish from Actions).Acceptance criteria
vX.Y.Ztag (viamint release) publishes to both registries automatically, with no token in CI.npm view @bounded-systems/mint versionshows the release; npm provenance badge present.Notes
jsr.jsonexists andmint versionkeeps it in lockstep withpackage.json+ lockfile.