Skip to content

Commit c69e2ef

Browse files
committed
fix(ci): switch JS/TS audit from pnpm audit to npm audit
pnpm audit endpoint (registry.npmjs.org/-/npm/v1/security/audits) returned 410 Gone. Replace with npm audit using a temporary package-lock.json for pnpm-based projects. osv-scanner was tried first but required Go 1.26+ and lacked dev-dependency filtering.
1 parent c6b6b95 commit c69e2ef

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

.github/workflows/security-reusable.yaml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,22 @@ jobs:
8989
steps:
9090
- name: Checkout
9191
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
92-
- name: Setup Go
93-
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c
92+
- name: Setup Node
93+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
9494
with:
95-
go-version: '1.24'
96-
cache: false
97-
- name: Install osv-scanner
98-
run: go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest
95+
node-version: '22'
9996
- name: Audit TS SDK
10097
working-directory: src/client/acontext-ts
101-
run: osv-scanner --lockfile=package-lock.json
98+
run: npm audit --audit-level=high --omit=dev
10299
- name: Audit UI
103100
working-directory: src/server/ui
104-
run: osv-scanner --lockfile=pnpm-lock.yaml
101+
run: |
102+
npm install --package-lock-only --ignore-scripts 2>/dev/null
103+
npm audit --audit-level=high --omit=dev
104+
rm -f package-lock.json
105105
- name: Audit Landing Page
106106
working-directory: landingpage
107-
run: osv-scanner --lockfile=pnpm-lock.yaml
107+
run: |
108+
npm install --package-lock-only --ignore-scripts 2>/dev/null
109+
npm audit --audit-level=high --omit=dev
110+
rm -f package-lock.json

0 commit comments

Comments
 (0)