Skip to content

Commit 9603ba2

Browse files
authored
Add ESLint workflow for code quality checks
This workflow runs ESLint on the codebase to identify and report issues, and uploads the results in SARIF format.
1 parent 673564b commit 9603ba2

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

.github/workflows/eslint.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# This workflow uses actions that are not certified by GitHub.
2+
# They are provided by a third-party and are governed by
3+
# separate terms of service, privacy policy, and support
4+
# documentation.
5+
# ESLint is a tool for identifying and reporting on patterns
6+
# found in ECMAScript/JavaScript code.
7+
# More details at https://github.com/eslint/eslint
8+
# and https://eslint.org
9+
10+
name: ESLint
11+
12+
on:
13+
push:
14+
branches: [ "main" ]
15+
pull_request:
16+
# The branches below must be a subset of the branches above
17+
branches: [ "main" ]
18+
schedule:
19+
- cron: '42 13 * * 6'
20+
21+
jobs:
22+
eslint:
23+
name: Run eslint scanning
24+
runs-on: ubuntu-latest
25+
permissions:
26+
contents: read
27+
security-events: write
28+
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status
29+
steps:
30+
- name: Checkout code
31+
uses: actions/checkout@v4
32+
33+
- name: Install ESLint
34+
run: |
35+
npm install eslint@8.10.0
36+
npm install @microsoft/eslint-formatter-sarif@3.1.0
37+
38+
- name: Run ESLint
39+
env:
40+
SARIF_ESLINT_IGNORE_SUPPRESSED: "true"
41+
run: npx eslint .
42+
--config .eslintrc.js
43+
--ext .js,.jsx,.ts,.tsx
44+
--format @microsoft/eslint-formatter-sarif
45+
--output-file eslint-results.sarif
46+
continue-on-error: true
47+
48+
- name: Upload analysis results to GitHub
49+
uses: github/codeql-action/upload-sarif@v3
50+
with:
51+
sarif_file: eslint-results.sarif
52+
wait-for-processing: true

0 commit comments

Comments
 (0)