File tree Expand file tree Collapse file tree 1 file changed +65
-0
lines changed
Expand file tree Collapse file tree 1 file changed +65
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments