Skip to content

Commit 71d0666

Browse files
Create codeql.yml
1 parent b68a6de commit 71d0666

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

.github/workflows/codeql.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: "CodeQL Advanced"
2+
3+
on:
4+
push:
5+
branches: [ "main" ]
6+
pull_request:
7+
branches: [ "main" ]
8+
schedule:
9+
- cron: '33 8 * * 0'
10+
11+
jobs:
12+
analyze:
13+
name: Analyze (${{ matrix.language }})
14+
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
15+
permissions:
16+
security-events: write
17+
packages: read
18+
actions: read
19+
contents: read
20+
21+
strategy:
22+
fail-fast: false
23+
matrix:
24+
include:
25+
# Add or remove languages as needed
26+
- language: javascript-typescript
27+
build-mode: manual
28+
# Uncomment below if you use GitHub Actions or want to check workflow security
29+
# - language: actions
30+
# build-mode: none
31+
32+
steps:
33+
- name: Checkout repository
34+
uses: actions/checkout@v4
35+
36+
# Setup Node.js (edit version as needed)
37+
- name: Setup Node.js
38+
uses: actions/setup-node@v4
39+
with:
40+
node-version: '20'
41+
42+
# Install dependencies
43+
- name: Install dependencies
44+
run: npm ci
45+
46+
# Build your project (edit command as needed)
47+
- name: Build project
48+
run: npm run build
49+
50+
# Initialize CodeQL with custom queries
51+
- name: Initialize CodeQL
52+
uses: github/codeql-action/init@v3
53+
with:
54+
languages: ${{ matrix.language }}
55+
build-mode: ${{ matrix.build-mode }}
56+
queries: +security-extended,security-and-quality
57+
# Use the + prefix to add these queries to any in your .codeql/config.yml
58+
59+
# If you add more build steps, insert them above
60+
61+
# Perform CodeQL Analysis
62+
- name: Perform CodeQL Analysis
63+
uses: github/codeql-action/analyze@v3
64+
with:
65+
category: "/language:${{matrix.language}}"

0 commit comments

Comments
 (0)