Problem
The current build.yml runs build, unit tests, and e2e tests in a single job. When something fails, you see one red check with no indication of what broke. The release PR (#23) also shows no checks at all.
Plan
Split the build.yml workflow into separate jobs so each shows as its own check in GitHub:
- Build — install + build (other jobs depend on this)
- Typecheck —
bun run typecheck
- Unit tests —
bun run test:unit
- E2E tests —
bun run test:e2e (protocol tests)
Also consolidate lint.yml (which only runs typecheck) and cli.yml (smoke test) into the main workflow to avoid redundant builds.
Ensure the workflow triggers on the changeset-release/main branch so the release PR gets full CI coverage.
Problem
The current
build.ymlruns build, unit tests, and e2e tests in a single job. When something fails, you see one red check with no indication of what broke. The release PR (#23) also shows no checks at all.Plan
Split the
build.ymlworkflow into separate jobs so each shows as its own check in GitHub:bun run typecheckbun run test:unitbun run test:e2e(protocol tests)Also consolidate
lint.yml(which only runs typecheck) andcli.yml(smoke test) into the main workflow to avoid redundant builds.Ensure the workflow triggers on the
changeset-release/mainbranch so the release PR gets full CI coverage.