Skip to content

Commit 77fde00

Browse files
Refactor Snyk security workflow for CLI usage
1 parent 5369864 commit 77fde00

1 file changed

Lines changed: 17 additions & 48 deletions

File tree

Lines changed: 17 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,36 @@
1-
name: Snyk Security Scan
1+
name: Snyk Security Scan (CLI)
22

33
on:
44
push:
5-
branches: [ main, master, develop ]
5+
branches: [ main, master ]
66
pull_request:
7-
branches: [ main, master, develop ]
8-
schedule:
9-
# Run every day at 2 AM UTC
10-
- cron: '0 2 * * *'
117
workflow_dispatch:
128

139
jobs:
14-
snyk-scan:
10+
security:
1511
runs-on: ubuntu-latest
1612

17-
permissions:
18-
contents: read
19-
security-events: write
20-
actions: read
21-
2213
steps:
23-
- name: Checkout code
24-
uses: actions/checkout@v4
14+
- uses: actions/checkout@v4
2515

26-
- name: Set up Node.js (if needed for your project)
16+
- name: Set up Node.js
2717
uses: actions/setup-node@v4
2818
with:
2919
node-version: '20'
3020

31-
# Install dependencies if needed
21+
- name: Install Snyk CLI
22+
run: npm install -g snyk
23+
24+
- name: Authenticate Snyk
25+
run: snyk auth ${{ secrets.SNYK_TOKEN }}
26+
3227
- name: Install dependencies
28+
if: hashFiles('package.json') != ''
3329
run: npm install
34-
# Use 'pip install -r requirements.txt' for Python
35-
# Use 'mvn install' for Java/Maven
36-
# Or appropriate command for your stack
3730

38-
- name: Run Snyk to check for vulnerabilities
39-
uses: snyk/actions/node@master
40-
# Change to snyk/actions/python@master for Python
41-
# Change to snyk/actions/maven@master for Maven
42-
# Change to snyk/actions/docker@master for Docker
43-
continue-on-error: true
44-
env:
45-
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
46-
with:
47-
args: --severity-threshold=high
31+
- name: Run Snyk test
32+
run: snyk test --all-projects || true
4833

49-
- name: Upload Snyk results to GitHub Code Scanning
50-
uses: github/codeql-action/upload-sarif@v3
51-
with:
52-
sarif_file: snyk.sarif
53-
54-
snyk-monitor:
55-
runs-on: ubuntu-latest
56-
if: github.event_name == 'push'
57-
58-
steps:
59-
- name: Checkout code
60-
uses: actions/checkout@v4
61-
62-
- name: Run Snyk Monitor
63-
uses: snyk/actions/node@master
64-
env:
65-
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
66-
with:
67-
command: monitor
34+
- name: Run Snyk monitor
35+
if: github.event_name == 'push'
36+
run: snyk monitor --all-projects || true

0 commit comments

Comments
 (0)