Skip to content

Add staged OIDC publish workflow#524

Draft
patocallaghan wants to merge 1 commit into
masterfrom
patoc/oidc-staged-publishing
Draft

Add staged OIDC publish workflow#524
patocallaghan wants to merge 1 commit into
masterfrom
patoc/oidc-staged-publishing

Conversation

@patocallaghan

Copy link
Copy Markdown
Member

Why?

Standardise npm publishing on OIDC trusted publishing with a staged release step. CI authenticates with a short-lived, workflow-scoped OIDC token rather than a long-lived stored npm token, and staged publishing adds a human 2FA promotion gate before a release is visible on the registry.

How?

A release-triggered workflow verifies the tag and that the commit is on the default branch, then stages the publish via OIDC; a maintainer promotes it from the npm staging area with 2FA.

Generated with Claude Code

Replace token-based npm publishing with OIDC trusted publishing + npm
staged publishing: CI authenticates with a short-lived OIDC token (no
stored npm token) and stages the release; a maintainer promotes it from
the npm staging area with 2FA.

The verify job asserts the Release tag matches package.json and refuses
releases not reachable from the default branch. Listed in .fernignore so
it is not overwritten by code generation.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedgithub/​actions/​checkout@​de0fac2e4500dabe0009e67214ff5f5447ce83dd99100100100100

View full report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant