# CI/CD pipeline - Lint: `pnpm run lint` (ESLint over apps and packages) - Test: `pnpm run test` (Vitest per package) - Build: `pnpm run build` (all workspace packages) GitHub Actions: `.github/workflows/ci.yml` runs on push/PR to main: install, lint, test, build. Environments: Dev (local + docker-compose), Staging/Production (set DATABASE_URL, S3_*, JWT_SECRET). Runbook: Start Postgres via `infra/docker-compose up -d`. Migrate: `pnpm db:migrate`. API: `pnpm --filter @sankofa/api run dev`. Web: `pnpm --filter @sankofa/web run dev`.