name: CI on: push: pull_request: permissions: contents: read concurrency: group: ci-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: check: name: Node ${{ matrix.node-version }} runs-on: ubuntu-latest timeout-minutes: 20 strategy: fail-fast: false matrix: node-version: - 22.16.0 - 24.10.0 steps: - name: Check out repository uses: actions/checkout@v7 - name: Install pnpm uses: pnpm/action-setup@v6 - name: Set up Node.js uses: actions/setup-node@v7 with: node-version: ${{ matrix.node-version }} cache: pnpm cache-dependency-path: pnpm-lock.yaml - name: Install dependencies run: pnpm install --frozen-lockfile - name: Typecheck, test, and build run: pnpm check