From 1e7b0188d1105fd7780b39f2a9a0a0be4aa47c1b Mon Sep 17 00:00:00 2001 From: fraxken Date: Thu, 18 Dec 2025 19:35:16 +0100 Subject: [PATCH] feat: publish package using NPM OIDC trusted publisher --- .github/workflows/publish.yml | 29 +++++++++++++++++++++++++++++ package.json | 5 +++++ 2 files changed, 34 insertions(+) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..3f5efa7 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,29 @@ +name: Publish Package + +on: + push: + tags: + - 'v*' + +permissions: + id-token: write # Required for OIDC + contents: read + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + + - uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 + with: + node-version: '24.x' + registry-url: 'https://registry.npmjs.org' + + # Ensure npm 11.5.1 or later is installed + - name: Update npm + run: npm install -g npm@latest + - run: npm install --ignore-scripts + - run: npm run build --if-present + - run: npm test + - run: npm publish diff --git a/package.json b/package.json index 78a5cc3..ad4d1ff 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,11 @@ "preview:dark": "node --no-warnings ./scripts/preview.ts --theme dark", "prepublishOnly": "npm run build" }, + "publishConfig": { + "registry": "https://registry.npmjs.org", + "access": "public", + "provenance": true + }, "files": [ "dist" ],