This site is under active development. Some services and pages may not be fully ready yet.

All documentation

CI/CD Overview

GitHub Actions pipeline structure, environment gates, and deployment automation.

Continuous integration runs the backend test suite and static analysis on every push. The intent is that a red pipeline blocks a release, so keep it green rather than working around it.

What runs

  • PHPUnit feature and unit tests against PostgreSQL.
  • PHPStan static analysis at the configured level, with a baseline for pre-existing findings.
  • Frontend type-check and lint.

Running the same checks locally

docker compose exec app php artisan test
docker compose exec app ./vendor/bin/phpstan analyse --memory-limit=1G
cd frontend && pnpm exec tsc --noEmit && pnpm run lint
NoteThe PHPStan baseline records findings that already existed. Do not add to it to silence a new error — a growing baseline is analysis being switched off one line at a time.