Skip to content

Commit 3d84cfd

Browse files
committed
Fix provenance
1 parent ad5067c commit 3d84cfd

File tree

1 file changed

+35
-10
lines changed

1 file changed

+35
-10
lines changed

.github/workflows/provenance.yml

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ on:
1111
options:
1212
- '0'
1313
- '1'
14+
1415
jobs:
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

Comments
 (0)