Skip to content

feat(ci): add GitHub Actions CI matrix (Node 22 + 24) - #4

Open
tlejay wants to merge 3 commits into
mainfrom
ci/plan-12-github-actions
Open

tlejay wants to merge 3 commits into
mainfrom
ci/plan-12-github-actions

Conversation

@tlejay

@tlejay tlejay commented Sep 25, 2026

Copy link
Copy Markdown
Owner

Summary

Adds a GitHub Actions CI workflow that runs on every push and pull request to main.

What the workflow does:

  • Runs a Node 20 × Node 22 matrix on ubuntu-latest
  • Uses pnpm 9 with dependency cache for fast cold starts
  • Runs typecheck on both Node versions (validates TS correctness across the matrix)
  • Runs test:unit and test:integration on Node 22 only — --experimental-strip-types requires Node 22.6+
  • Playwright UI tests are explicitly excluded (require a live Electron app; run locally with pnpm test:ui)

Also included:

  • tool-groups.integration.test.ts: updated expected tool counts for Plan #8 CDP Input tools (84 total, new input category with 7 tools)
  • types/ghostpilot-tools.d.ts: regenerated to reflect 77 → 84 tools
  • README.md: CI badge added
  • RELEASING.md: CI-green requirement documented + gen:types reminder

Test plan

  • pnpm typecheck — passes locally
  • pnpm test:unit — 103/103 pass
  • pnpm test:integration — 6/6 pass
  • CI green on this PR

🤖 Generated with Claude Code

/ping-mint

@tlejay tlejay added the Raised by Mint Issue or PR raised by Mint AI assistant label Sep 25, 2026
tlejay and others added 2 commits September 26, 2026 08:12
- Node 20 + 22 matrix: typecheck on both, unit + integration tests on 22
  (--experimental-strip-types requires Node 22.6+)
- pnpm 9 with dependency cache for fast cold starts
- Playwright UI tests explicitly excluded (require live Electron app)
- Fix tool-groups.integration.test.ts: update counts for Plan #8 CDP
  Input tools (84 total, new 'input' category with 7 tools, interact +1)
- Regenerate types/ghostpilot-tools.d.ts (77 → 84 tools, in sync with source)
- README: CI badge added
- RELEASING.md: CI-green requirement documented + gen:types reminder

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…setting

pnpm 9 rejects pnpm-workspace.yaml without a packages field.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@tlejay
tlejay force-pushed the ci/plan-12-github-actions branch from a289697 to 3eaf717 Compare September 26, 2026 01:12
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@tlejay tlejay changed the title feat(ci): add GitHub Actions CI matrix (Node 20 + 22) feat(ci): add GitHub Actions CI matrix (Node 22 + 24) Sep 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Raised by Mint Issue or PR raised by Mint AI assistant

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant