3737 branches :
3838 - main
3939 paths :
40- - ' package.json'
40+ - " package.json"
4141
4242jobs :
4343 build-and-publish :
6060 # Upgrade npm for OIDC trusted publishing support (requires npm 11.5+).
6161 # Bootstrap without npm since Node 22.22.2 ships with broken npm (missing promise-retry).
6262 # Pinned to 11.x: npm 12.0.0's `publish --provenance` is broken
63- # (Cannot find module 'sigstore'), which failed the 0.23.0 release.
6463 - name : Upgrade npm
6564 run : |
6665 npm_tarball=$(curl -fsSL https://registry.npmjs.org/npm/latest | node -p "JSON.parse(require('fs').readFileSync(0,'utf8')).dist.tarball")
@@ -88,14 +87,14 @@ jobs:
8887 run : |
8988 # Get current version from package.json
9089 CURRENT_VERSION=$(jq -r '.version' package.json)
91-
90+
9291 # CASE 1: Manual workflow trigger with specified version
9392 if [ -n "${{ inputs.version }}" ]; then
9493 VERSION="${{ inputs.version }}"
9594 TAG="${{ inputs.tag }}"
9695 SHOULD_PUBLISH="true"
9796 echo "Manual trigger: Using provided version ${VERSION} with tag ${TAG}"
98-
97+
9998 # CASE 2: Automatic trigger from package.json changes
10099 else
101100 VERSION="${CURRENT_VERSION}"
@@ -121,12 +120,12 @@ jobs:
121120 fi
122121 fi
123122 fi
124-
123+
125124 # Store values as environment variables for use in later steps
126125 echo "PACKAGE_VERSION=${VERSION}" >> $GITHUB_ENV
127126 echo "NPM_TAG=${TAG}" >> $GITHUB_ENV
128127 echo "SHOULD_PUBLISH=${SHOULD_PUBLISH}" >> $GITHUB_ENV
129-
128+
130129 # Summary message
131130 if [ "${SHOULD_PUBLISH}" = "true" ]; then
132131 echo "Publishing version: ${VERSION} with tag: ${TAG}"
@@ -165,7 +164,7 @@ jobs:
165164 # No NODE_AUTH_TOKEN needed - authentication via GitHub OIDC
166165 npm publish --access public --tag ${{ env.NPM_TAG }} --provenance
167166 echo "✅ Successfully published to npm with provenance!"
168-
167+
169168 # Display a message when skipping publication
170169 - name : Skip publishing
171170 if : env.SHOULD_PUBLISH != 'true'
0 commit comments