1515
1616permissions :
1717 contents : write
18+ id-token : write # OIDC for npm Trusted Publishing
1819 issues : write
1920
2021jobs :
2526
2627 steps :
2728 - name : Checkout (BCD)
28- uses : actions/checkout@v5
29+ uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2930 with :
3031 persist-credentials : false
3132
@@ -41,16 +42,19 @@ jobs:
4142 runs-on : ubuntu-latest
4243
4344 steps :
44- - uses : actions/checkout@v5
45+ - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
4546 with :
4647 persist-credentials : false
4748
48- - uses : actions/setup-node@v6
49+ - uses : actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
4950 with :
5051 node-version-file : " .nvmrc"
5152 package-manager-cache : false
5253 registry-url : " https://registry.npmjs.org/"
5354
55+ # Ensure npm 11.5.1 or later for trusted publishing
56+ - run : npm install -g npm@latest
57+
5458 - run : npm ci
5559
5660 - run : npm test
5963
6064 - run : npm run build
6165
62- - run : npm publish build/ --access public
63- env :
64- NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
66+ - run : npm publish build/ --access public --provenance
6567
6668 - name : Add JSON as a release asset
6769 run : gh release upload ${GITHUB_REF#refs/*/} build/data.json
7072 # run: npm run --silent stats | gh issue comment https://github.com/mdn/browser-compat-data/issues/3555 --body-file -
7173
7274 - name : Trigger BCD deployment
73- uses : actions/github-script@v8
75+ uses : actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
7476 with :
7577 github-token : ${{ secrets.DISPATCH_PAT }}
7678 script : |
0 commit comments