Summary
The repo has no automated CI. Contributors can break tests or types without knowing until someone runs checks locally. A GitHub Actions workflow should gate PRs on the project's existing quality checks (bun test, tsc --noEmit) and be structured to accommodate future checks like linting and Node version compatibility.
Acceptance criteria
Testing guidance
Open a PR with a deliberate type error or failing test and confirm CI catches it.
Out of scope
- Adding a linter — that's a separate decision. CI should be structured so a lint step slots in naturally later.
- Release automation / publishing
- Integration tests against live GraphQL endpoints
Summary
The repo has no automated CI. Contributors can break tests or types without knowing until someone runs checks locally. A GitHub Actions workflow should gate PRs on the project's existing quality checks (
bun test,tsc --noEmit) and be structured to accommodate future checks like linting and Node version compatibility.Acceptance criteria
maintrigger a CI workflowTesting guidance
Open a PR with a deliberate type error or failing test and confirm CI catches it.
Out of scope