docs: point site URLs at dev.standardbeagle.com #228
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: | |
| branches: [main] | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| node: [20, 22] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: pnpm/action-setup@v3 | |
| with: | |
| version: 9 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: ${{ matrix.node }} | |
| cache: 'pnpm' | |
| - run: pnpm install --frozen-lockfile | |
| # Marketplace integrity. Claude fails a broken plugin SILENTLY (it still | |
| # reports as installed while its hooks/skills are dead), so CI must gate it. | |
| - run: pnpm validate:marketplace | |
| - run: pnpm lint | |
| - run: pnpm build | |
| - run: pnpm test | |
| # E2E smoke — spawn each MCP server's built bin and exercise one tool | |
| # per server via stdio JSON-RPC. Requires `pnpm build` to have run first | |
| # (the smoke spawns from packages/<name>/dist via bin/mcp.js). | |
| - run: pnpm smoke |