/ .github / workflows / ci.yml
ci.yml
 1  name: CI
 2  
 3  on:
 4    push:
 5      branches: [main, master]
 6    pull_request:
 7      branches: [main, master]
 8  
 9  jobs:
10    lint-and-build:
11      name: Lint & Build
12      runs-on: ubuntu-latest
13  
14      steps:
15        - uses: actions/checkout@v4
16  
17        - name: Set up Node.js
18          uses: actions/setup-node@v4
19          with:
20            node-version: 20
21            cache: npm
22  
23        - name: Install dependencies
24          run: npm ci
25  
26        - name: Lint
27          run: npm run lint
28  
29        - name: Test
30          run: npm test
31  
32        - name: Build
33          run: npm run build