Add the period engine: keys, boundaries and due dates, timezone-corre… #8
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
| name: CI | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| concurrency: | |
| group: ci-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| verify: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: pnpm/action-setup@v4 | |
| with: | |
| version: 10 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| cache: pnpm | |
| - run: pnpm install --frozen-lockfile | |
| # Author-time gates. `validate` runs the same protocol schema, CEL | |
| # predicate and widget-binding checks as `build` without emitting an | |
| # artifact — it is what catches metadata that would fail silently at | |
| # runtime. | |
| - run: pnpm validate | |
| - run: pnpm typecheck | |
| - run: pnpm test | |
| - run: pnpm build |