name: PR Verify on: pull_request: branches: - master concurrency: group: pr-verify-${{ github.event.pull_request.number }} cancel-in-progress: true jobs: verify: runs-on: ubuntu-latest timeout-minutes: 20 steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v4 with: version: 9.15.4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 24 cache: pnpm - name: Install dependencies run: pnpm install --no-frozen-lockfile - name: Typecheck run: pnpm -r typecheck - name: Run tests run: pnpm test:run - name: Build run: pnpm build - name: Release canary dry run run: | git checkout -B master HEAD git checkout -- pnpm-lock.yaml ./scripts/release.sh canary --skip-verify --dry-run