1111 options :
1212 - ' 0'
1313 - ' 1'
14+
1415jobs :
1516 build :
1617 runs-on : ubuntu-latest
@@ -21,29 +22,53 @@ jobs:
2122
2223 steps :
2324 - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
24- - uses : SocketDev/socket-registry/.github/actions/setup@main
25+ - uses : SocketDev/socket-registry/.github/actions/setup@797e90f4f82ac089a308acdc434d2027c2cd7d5d
2526 with :
2627 scope : ' @socketsecurity'
2728 - run : pnpm install
28- - run : INLINED_SOCKET_CLI_PUBLISHED_BUILD=1 pnpm run build:dist
29- - run : pnpm publish --provenance --access public --no-git-checks
29+
30+ - name : Ensure npm version 11.5.1+ for trusted publishing
31+ run : |
32+ NPM_VERSION=$(npm --version)
33+ echo "Current npm version: $NPM_VERSION"
34+ # Check if npm version is >= 11.5.1
35+ if ! npx --yes semver "$NPM_VERSION" -r ">=11.5.1"; then
36+ echo "Installing npm 11.5.1+ for trusted publishing..."
37+ npm install -g npm@latest
38+ echo "Updated npm version: $(npm --version)"
39+ else
40+ echo "npm version $NPM_VERSION meets the 11.5.1+ requirement for trusted publishing"
41+ fi
42+
43+ # Build and publish 'socket' package (default).
44+ - name : Build socket package
45+ run : INLINED_SOCKET_CLI_PUBLISHED_BUILD=1 pnpm run build:dist
46+ env :
47+ SOCKET_CLI_DEBUG : ${{ inputs.debug }}
48+ - name : Publish socket package
49+ run : cd dist && npm publish --access public --no-git-checks
3050 continue-on-error : true
3151 env :
32- NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
3352 SOCKET_CLI_DEBUG : ${{ inputs.debug }}
34- - run : INLINED_SOCKET_CLI_PUBLISHED_BUILD=1 INLINED_SOCKET_CLI_LEGACY_BUILD=1 pnpm run build:dist
53+
54+ # Build and publish '@socketsecurity/cli' package (legacy).
55+ - name : Build @socketsecurity/cli package
56+ run : INLINED_SOCKET_CLI_PUBLISHED_BUILD=1 INLINED_SOCKET_CLI_LEGACY_BUILD=1 pnpm run build:dist
3557 env :
3658 SOCKET_CLI_DEBUG : ${{ inputs.debug }}
37- - run : pnpm publish --provenance --access public --no-git-checks
59+ - name : Publish @socketsecurity/cli package
60+ run : cd dist && npm publish --access public --no-git-checks
3861 continue-on-error : true
3962 env :
40- NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
4163 SOCKET_CLI_DEBUG : ${{ inputs.debug }}
42- - run : INLINED_SOCKET_CLI_PUBLISHED_BUILD=1 INLINED_SOCKET_CLI_SENTRY_BUILD=1 pnpm run build:dist
64+
65+ # Build and publish '@socketsecurity/cli-with-sentry' package.
66+ - name : Build @socketsecurity/cli-with-sentry package
67+ run : INLINED_SOCKET_CLI_PUBLISHED_BUILD=1 INLINED_SOCKET_CLI_SENTRY_BUILD=1 pnpm run build:dist
4368 env :
4469 SOCKET_CLI_DEBUG : ${{ inputs.debug }}
45- - run : pnpm publish --provenance --access public --no-git-checks
70+ - name : Publish @socketsecurity/cli-with-sentry package
71+ run : cd dist && npm publish --access public --no-git-checks
4672 continue-on-error : true
4773 env :
48- NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
4974 SOCKET_CLI_DEBUG : ${{ inputs.debug }}
0 commit comments