name: CI # Verify gate: typecheck and test every push to main and every PR. There is no # build step — pi loads the .ts sources directly via jiti. on: push: branches: [main] pull_request: permissions: contents: read jobs: verify: runs-on: ubuntu-latest steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6 with: node-version: "24" cache: npm - name: Install dependencies run: npm ci - name: Typecheck run: npm run typecheck - name: Test run: npm test