From fbddeb669e669eccf4ae06547929e294ceaa997f Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 22:07:50 -0700 Subject: [PATCH 01/10] Try v13.2.2-publishtest1 --- CHANGELOG.md | 6 ++++++ packages/server/deno.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9759ca9..d499b1fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## v13.2.2-publishtest1 + +**Changes:** + +- **[server]** Testing automated publishing to JSR and NPM via GitHub Actions (take 1) + ## v13.2.1 **Changes:** diff --git a/packages/server/deno.json b/packages/server/deno.json index 7c61d5d1..84927d13 100644 --- a/packages/server/deno.json +++ b/packages/server/deno.json @@ -1,6 +1,6 @@ { "name": "@simplewebauthn/server", - "version": "13.2.1", + "version": "13.2.2-publishtest1", "exports": { ".": "./src/index.ts", "./helpers": "./src/helpers/index.ts" From 3159f5f9b5573bab69c13f7d07621c8400ded352 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 22:23:40 -0700 Subject: [PATCH 02/10] Add an .npmrc file to server NPM build --- packages/server/.npmrc | 5 +++++ packages/server/build_npm.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 packages/server/.npmrc diff --git a/packages/server/.npmrc b/packages/server/.npmrc new file mode 100644 index 00000000..35803e7d --- /dev/null +++ b/packages/server/.npmrc @@ -0,0 +1,5 @@ +# Enables publishing this package via GitHub Actions +# See https://docs.github.com/en/actions/tutorials/publish-packages/publish-nodejs-packages#publishing-packages-to-the-npm-registry +//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN} +registry=https://registry.npmjs.org/ +always-auth=true diff --git a/packages/server/build_npm.ts b/packages/server/build_npm.ts index 360416e2..67dcf40e 100644 --- a/packages/server/build_npm.ts +++ b/packages/server/build_npm.ts @@ -73,3 +73,4 @@ await build({ Deno.copyFileSync('LICENSE.md', `${outDir}/LICENSE.md`); Deno.copyFileSync('README.md', `${outDir}/README.md`); +Deno.copyFileSync('.npmrc', `${outDir}/.npmrc`); From 036d1880d4835fd904565e17b253e53111ded2de Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 22:24:54 -0700 Subject: [PATCH 03/10] v13.2.2-publishtest2 --- CHANGELOG.md | 6 ++++++ packages/server/deno.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d499b1fc..0492f94e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## v13.2.2-publishtest2 + +**Changes:** + +- **[server]** Testing automated publishing to JSR and NPM via GitHub Actions (take 2) + ## v13.2.2-publishtest1 **Changes:** diff --git a/packages/server/deno.json b/packages/server/deno.json index 84927d13..001a3514 100644 --- a/packages/server/deno.json +++ b/packages/server/deno.json @@ -1,6 +1,6 @@ { "name": "@simplewebauthn/server", - "version": "13.2.2-publishtest1", + "version": "13.2.2-publishtest2", "exports": { ".": "./src/index.ts", "./helpers": "./src/helpers/index.ts" From 953308e1dde703d1fb0bd8654f52b227b887e6c5 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 22:44:17 -0700 Subject: [PATCH 04/10] Try manually configuring npm in CI --- .github/workflows/publishServer.yml | 4 ++++ packages/server/build_npm.ts | 2 +- packages/server/deno.json | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publishServer.yml b/.github/workflows/publishServer.yml index 98a5f558..607e8fb7 100644 --- a/.github/workflows/publishServer.yml +++ b/.github/workflows/publishServer.yml @@ -53,6 +53,10 @@ jobs: - name: Install dependencies run: deno install + # Configure npm authentication + - name: Configure npm authentication + run: npm config set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }} + # Publish to JSR and NPM - name: Publish to JSR and NPM run: deno task publish:server diff --git a/packages/server/build_npm.ts b/packages/server/build_npm.ts index 67dcf40e..b711a09c 100644 --- a/packages/server/build_npm.ts +++ b/packages/server/build_npm.ts @@ -73,4 +73,4 @@ await build({ Deno.copyFileSync('LICENSE.md', `${outDir}/LICENSE.md`); Deno.copyFileSync('README.md', `${outDir}/README.md`); -Deno.copyFileSync('.npmrc', `${outDir}/.npmrc`); +// Deno.copyFileSync('.npmrc', `${outDir}/.npmrc`); diff --git a/packages/server/deno.json b/packages/server/deno.json index 001a3514..7dfd5ba3 100644 --- a/packages/server/deno.json +++ b/packages/server/deno.json @@ -1,6 +1,6 @@ { "name": "@simplewebauthn/server", - "version": "13.2.2-publishtest2", + "version": "13.2.2-publishtest3", "exports": { ".": "./src/index.ts", "./helpers": "./src/helpers/index.ts" @@ -23,7 +23,7 @@ "docs:html": "deno doc --html src/index.ts", "docs:lint": "deno doc --lint src/index.ts", "publish": { - "command": "deno task publish:jsr && deno task publish:npm", + "command": "deno task publish:npm", "dependencies": [ "build" ] From 4c0d096915d7a13b39e6826edb4b7a69ec2f6da9 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 22:53:21 -0700 Subject: [PATCH 05/10] 13.2.2-publishtest4 --- .github/workflows/publishServer.yml | 8 +------- packages/server/deno.json | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/publishServer.yml b/.github/workflows/publishServer.yml index 607e8fb7..ec24d021 100644 --- a/.github/workflows/publishServer.yml +++ b/.github/workflows/publishServer.yml @@ -9,7 +9,7 @@ jobs: permissions: contents: read - id-token: write # The OIDC ID token is used for authentication with JSR. + id-token: write # The OIDC ID token is used for authentication with JSR and NPM env: NODE_VERSION: '22.x' @@ -53,12 +53,6 @@ jobs: - name: Install dependencies run: deno install - # Configure npm authentication - - name: Configure npm authentication - run: npm config set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }} - # Publish to JSR and NPM - name: Publish to JSR and NPM run: deno task publish:server - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/packages/server/deno.json b/packages/server/deno.json index 7dfd5ba3..8f8f616b 100644 --- a/packages/server/deno.json +++ b/packages/server/deno.json @@ -1,6 +1,6 @@ { "name": "@simplewebauthn/server", - "version": "13.2.2-publishtest3", + "version": "13.2.2-publishtest4", "exports": { ".": "./src/index.ts", "./helpers": "./src/helpers/index.ts" From df2bd5f63c890901db3cbf667d1b8c5f59ac5089 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 23:06:47 -0700 Subject: [PATCH 06/10] Remove .npmrc --- packages/server/.npmrc | 5 ----- packages/server/build_npm.ts | 1 - 2 files changed, 6 deletions(-) delete mode 100644 packages/server/.npmrc diff --git a/packages/server/.npmrc b/packages/server/.npmrc deleted file mode 100644 index 35803e7d..00000000 --- a/packages/server/.npmrc +++ /dev/null @@ -1,5 +0,0 @@ -# Enables publishing this package via GitHub Actions -# See https://docs.github.com/en/actions/tutorials/publish-packages/publish-nodejs-packages#publishing-packages-to-the-npm-registry -//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN} -registry=https://registry.npmjs.org/ -always-auth=true diff --git a/packages/server/build_npm.ts b/packages/server/build_npm.ts index b711a09c..360416e2 100644 --- a/packages/server/build_npm.ts +++ b/packages/server/build_npm.ts @@ -73,4 +73,3 @@ await build({ Deno.copyFileSync('LICENSE.md', `${outDir}/LICENSE.md`); Deno.copyFileSync('README.md', `${outDir}/README.md`); -// Deno.copyFileSync('.npmrc', `${outDir}/.npmrc`); From 16f26341432aa09c1cf85734af1f44f2bf0ebed6 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 23:07:47 -0700 Subject: [PATCH 07/10] Upgrade NPM to required version --- .github/workflows/publishServer.yml | 8 ++++++-- packages/server/deno.json | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publishServer.yml b/.github/workflows/publishServer.yml index ec24d021..00a5fd18 100644 --- a/.github/workflows/publishServer.yml +++ b/.github/workflows/publishServer.yml @@ -24,8 +24,12 @@ jobs: with: node-version: ${{ env.NODE_VERSION }} registry-url: 'https://registry.npmjs.org' - - name: Confirm installed Node version - run: node -v + - name: Upgrade NPM + # Trusted Publishing requires at least npm 11.5.1 + run: npm install -g npm@^11.5.1 + + - name: Confirm installed Node and NPM versions + run: 'echo "Node: $(node -v)" && echo "NPM: $(npm -v)"' # Install Deno - name: Setup Deno ${{ env.DENO_VERSION }} diff --git a/packages/server/deno.json b/packages/server/deno.json index 8f8f616b..11c871bd 100644 --- a/packages/server/deno.json +++ b/packages/server/deno.json @@ -1,6 +1,6 @@ { "name": "@simplewebauthn/server", - "version": "13.2.2-publishtest4", + "version": "13.2.2-publishtest5", "exports": { ".": "./src/index.ts", "./helpers": "./src/helpers/index.ts" From f82b3106ff9aa532b0883e74230f40ea12591489 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 23:10:06 -0700 Subject: [PATCH 08/10] Don't tag as latest on NPM --- packages/server/deno.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/server/deno.json b/packages/server/deno.json index 11c871bd..98d70e1e 100644 --- a/packages/server/deno.json +++ b/packages/server/deno.json @@ -29,7 +29,7 @@ ] }, "publish:jsr": "deno publish", - "publish:npm": "(cd npm; npm publish)" + "publish:npm": "(cd npm; npm publish --tag publishtest)" }, "fmt": { "singleQuote": true, From 6fefccaeb6013f2848388fed7622b0aeed313f99 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 23:12:48 -0700 Subject: [PATCH 09/10] Remove npm tag --- packages/server/deno.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/server/deno.json b/packages/server/deno.json index 98d70e1e..11c871bd 100644 --- a/packages/server/deno.json +++ b/packages/server/deno.json @@ -29,7 +29,7 @@ ] }, "publish:jsr": "deno publish", - "publish:npm": "(cd npm; npm publish --tag publishtest)" + "publish:npm": "(cd npm; npm publish)" }, "fmt": { "singleQuote": true, From d71494851e9bcd1c68342fc201b695fcd16f27e6 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 3 Oct 2025 23:15:19 -0700 Subject: [PATCH 10/10] Roll back some changes --- CHANGELOG.md | 12 ------------ packages/server/deno.json | 4 ++-- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0492f94e..b9759ca9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,5 @@ # Changelog -## v13.2.2-publishtest2 - -**Changes:** - -- **[server]** Testing automated publishing to JSR and NPM via GitHub Actions (take 2) - -## v13.2.2-publishtest1 - -**Changes:** - -- **[server]** Testing automated publishing to JSR and NPM via GitHub Actions (take 1) - ## v13.2.1 **Changes:** diff --git a/packages/server/deno.json b/packages/server/deno.json index 11c871bd..7c61d5d1 100644 --- a/packages/server/deno.json +++ b/packages/server/deno.json @@ -1,6 +1,6 @@ { "name": "@simplewebauthn/server", - "version": "13.2.2-publishtest5", + "version": "13.2.1", "exports": { ".": "./src/index.ts", "./helpers": "./src/helpers/index.ts" @@ -23,7 +23,7 @@ "docs:html": "deno doc --html src/index.ts", "docs:lint": "deno doc --lint src/index.ts", "publish": { - "command": "deno task publish:npm", + "command": "deno task publish:jsr && deno task publish:npm", "dependencies": [ "build" ]