seo-engine: day 05 PM, What is Pi agent + What is Codex, Gemini CLI refresh for Gemini 4 #1251
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, 'release/**'] | |
| pull_request: | |
| branches: [main, 'release/**'] | |
| jobs: | |
| typecheck: | |
| name: Typecheck | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| cache: npm | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Typecheck (node + web) | |
| run: npm run typecheck | |
| # Release gate: every advertised download link and docs version string must | |
| # match package.json. A version left behind in RELEASE.md / docs turns the | |
| # download buttons into 404s the moment the next release ships — this catches | |
| # it on the release branch, before a tag, instead of on launch day. | |
| - name: Release links consistent | |
| run: npm run check:links | |
| build: | |
| name: Build | |
| runs-on: macos-latest | |
| # Build exercises the native node-pty rebuild; allowed to fail without blocking. | |
| continue-on-error: true | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| cache: npm | |
| - run: npm ci | |
| - run: npm run build |