name: ci on: push jobs: ci: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] node: [22] steps: - name: Checkout uses: actions/checkout@v7 - name: Install node uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} cache: npm - name: Install npm 11 (lockfile generated with npm 11) run: | npm install -g npm@11.12.1 npm --version - name: Install dependencies run: npm ci - name: Lint run: npm run lint - name: Typecheck run: npm run typecheck - name: Test run: npm run test - name: Build docs run: npm run docs:build