docs(ops): themes contracts index (WAVE-2) #85
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # G1-B + ADR 0004: unit gates + contracts typecheck/test (no Codex/CDP/Windows install state). | |
| # Full doctor/smoke/probe remain local. See docs/plans/residual-g1-g3-g4-g5-2026-07-20.md | |
| name: themes-gate | |
| on: | |
| push: | |
| branches: [main, feat/u1-workspace] | |
| pull_request: | |
| # Base branches that should gate unit + contracts (feature trains included) | |
| branches: [main, feat/u1-workspace] | |
| jobs: | |
| themes: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 8 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup pnpm | |
| uses: pnpm/action-setup@v4 | |
| # version from package.json packageManager field (avoid dual version conflict) | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| # pnpm 11.5+ needs Node >= 22.13 (node:sqlite); product engines remain >=20 for runtime | |
| node-version: "22" | |
| cache: pnpm | |
| - name: Install (dev plane) | |
| run: pnpm install --frozen-lockfile | |
| - name: Typecheck contracts | |
| run: pnpm run typecheck:contracts | |
| - name: Unit gates (legacy + contracts) | |
| run: pnpm run test |