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