Parent Issue
Part of #52 — Open Source Readiness & Launch Strategy
Overview
Set up continuous integration via GitHub Actions to validate builds and run tests on every pull request. This is essential for maintaining code quality with external contributors.
Scope
Technical Notes
- Build requires: Zig 0.15.2, Swift 6.0+, Xcode with Metal Toolchain
- Ghostty build is the slowest step — caching the
Frameworks/ directory between runs is recommended
make check validates prerequisites and can be used as a pre-flight step
- Tests use Swift Testing framework (
@Test macros)
Acceptance Criteria
- CI runs on every PR
- Build failures block merge (when branch protection is configured)
- Reasonable build times (< 15 minutes with caching)
- Clear failure messages for contributors
Parent Issue
Part of #52 — Open Source Readiness & Launch Strategy
Overview
Set up continuous integration via GitHub Actions to validate builds and run tests on every pull request. This is essential for maintaining code quality with external contributors.
Scope
.github/workflows/ci.ymlmain, pushes tomainmake build(full build including Ghostty framework)swift testTechnical Notes
Frameworks/directory between runs is recommendedmake checkvalidates prerequisites and can be used as a pre-flight step@Testmacros)Acceptance Criteria