name: Build and Lint on: [push, pull_request] jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: node-version: [20.x, 22.x, 24.x] steps: - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v6 with: node-version: ${{ matrix.node-version }} - name: Install dependencies run: npm install - name: Lint the project run: npm run lint - name: Build the project run: npm run build - name: List, audit, fix outdated dependencies and build again run: | npm list --outdated npm audit || true # ignore failures npm audit fix || true npm list --outdated npm run build