From 10fb8b901465fde2e59f1b2b5a8f5807b002efb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Thu, 9 May 2024 12:27:56 +0200 Subject: [PATCH] Publish npm packages with provenance --- .github/workflows/npm-publish.yml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index c4ad9e98..3671059a 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -1,7 +1,7 @@ # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created # For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages -name: Node.js Package +name: Publish to npm on: release: @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 - run: npm ci - run: npx playwright install --with-deps - run: npm run build --if-present @@ -23,13 +23,20 @@ jobs: publish-npm: needs: build runs-on: ubuntu-latest + permissions: + id-token: write steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 20 - registry-url: https://registry.npmjs.org/ + node-version: 22.x + registry-url: "https://registry.npmjs.org" + cache: "npm" - run: npm ci - - run: npm publish + - run: npm run build --if-present + - run: npm version ${TAG_NAME} --git-tag-version=false + env: + TAG_NAME: ${{ github.ref_name }} + - run: npm publish --provenance --access public env: - NODE_AUTH_TOKEN: ${{secrets.npm_secret}} + NODE_AUTH_TOKEN: ${{ secrets.npm_secret }}