Skip to content

Commit f7e3035

Browse files
chore: Added osv-scanner workflow
1 parent f2a79e5 commit f7e3035

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

.github/workflows/osv-scanner.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: OSV Scanner
2+
3+
# Scans the repository for vulnerable dependencies using Google's OSV Scanner
4+
# Docs: https://google.github.io/osv-scanner/github-action/
5+
6+
on:
7+
push:
8+
branches: [main]
9+
pull_request:
10+
branches: [main]
11+
schedule:
12+
- cron: '0 3 * * 1' # Every Monday at 03:00 UTC
13+
workflow_dispatch:
14+
15+
permissions:
16+
contents: read
17+
security-events: write # for uploading SARIF results
18+
19+
jobs:
20+
osv-scanner:
21+
name: Run OSV Scanner
22+
runs-on: ubuntu-latest
23+
steps:
24+
- name: Checkout repository
25+
uses: actions/checkout@v5
26+
27+
- name: Set up Node.js (uses .nvmrc for version consistency)
28+
uses: actions/setup-node@v5
29+
with:
30+
node-version-file: '.nvmrc'
31+
cache: 'npm'
32+
33+
- name: Install dependencies (without running build)
34+
run: npm ci --ignore-scripts
35+
36+
- name: Run OSV Scanner
37+
id: osv
38+
uses: google/osv-scanner-action@v1
39+
with:
40+
scan-args: >-
41+
--recursive
42+
--json=results.json
43+
.
44+
45+
- name: Convert JSON results to SARIF
46+
if: always()
47+
run: |
48+
npx --yes osv-to-sarif results.json > results.sarif || echo '{"version":"2.1.0","runs":[]}' > results.sarif
49+
continue-on-error: true
50+
51+
- name: Upload SARIF report
52+
if: always()
53+
uses: github/codeql-action/upload-sarif@v3
54+
with:
55+
sarif_file: results.sarif
56+
continue-on-error: true
57+
58+
- name: Upload artifact (raw JSON)
59+
if: always()
60+
uses: actions/upload-artifact@v4
61+
with:
62+
name: osv-scanner-results
63+
path: |
64+
results.json
65+
results.sarif

0 commit comments

Comments
 (0)