ci: switch npm publish to OIDC trusted publishing

- Upgrade npm to ^11.5.1 in the publish job (Node 22 bundles npm 10.x,
  which lacks OIDC trusted publishing support)
- Drop NODE_AUTH_TOKEN / NPM_TOKEN secret in favor of OIDC
- Enable provenance attestation via NPM_CONFIG_PROVENANCE

The publish job already had id-token: write and registry-url configured.
This commit is contained in:
Paul Carleton 2026-04-14 11:41:12 +01:00
commit 68d45fcac6
No known key found for this signature in database

View file

@ -61,10 +61,13 @@ jobs:
# - run: npm ci
- run: npm install --no-package-lock
# TODO: Add --provenance once the repo is public
# OIDC trusted publishing requires npm >=11.5.1; Node 22's bundled npm is 10.x.
- name: Ensure npm CLI supports OIDC trusted publishing
run: npm install -g npm@^11.5.1
- run: npm run publish-all
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_CONFIG_PROVENANCE: "true"
publish-github-container-registry:
runs-on: ubuntu-latest