Skip to content

ci: use npm trusted publishing (OIDC) instead of NPM_TOKEN - #32

Merged
rolljee merged 1 commit into
masterfrom
fix/npm-trusted-publishing-oidc
Jul 21, 2026
Merged

ci: use npm trusted publishing (OIDC) instead of NPM_TOKEN#32
rolljee merged 1 commit into
masterfrom
fix/npm-trusted-publishing-oidc

Conversation

@rolljee

@rolljee rolljee commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Contexte

Le job Release échouait avec EINVALIDNPMTOKEN : un NPM_TOKEN (invalide/vide) était encore configuré, ce qui forçait le chemin d'authentification par token au lieu de l'OIDC.

Maintenant que le trusted publishing OIDC est configuré côté package npm, on laisse @semantic-release/npm réaliser l'échange de token OIDC lui-même (getIDToken("npm:registry.npmjs.org") → échange avec le registry → skip de la vérif de token).

Changements (release.yaml)

  • Suppression de NPM_TOKEN → le chemin OIDC est emprunté
  • Suppression de registry-url dans setup-node : il écrivait un .npmrc avec un _authToken vide qui cassait l'authentification
  • Suppression de NPM_CONFIG_PROVENANCE : le trusted publishing génère la provenance automatiquement
  • Mise à jour de npm en dernière version : le trusted publishing exige npm >= 11.5.1

id-token: write et GITHUB_TOKEN (pour la release GitHub) sont conservés.

🤖 Generated with Claude Code

The release job failed with EINVALIDNPMTOKEN because an NPM_TOKEN was
still configured, forcing the legacy token auth path. Now that OIDC
trusted publishing is set up on the npm package, let @semantic-release/npm
perform the OIDC token exchange itself.

- Remove the NPM_TOKEN env var so the OIDC path is used
- Remove `registry-url` from setup-node, which wrote an .npmrc with an
  empty authToken and broke authentication
- Drop NPM_CONFIG_PROVENANCE: trusted publishing emits provenance
  automatically
- Upgrade npm to latest (trusted publishing requires npm >= 11.5.1)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rolljee
rolljee merged commit 3d73616 into master Jul 21, 2026
2 checks passed
@rolljee
rolljee deleted the fix/npm-trusted-publishing-oidc branch July 21, 2026 08:50
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 3.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant