Config-driven CI/CD control plane: detects commits via GitHub webhooks,
generates missing Dockerfile/compose/workflow files (proposed via PR, never
overwritten), and tracks build/deploy/health-check/rollback history reported
back by a generated GitHub Actions workflow that runs on your existing
self-hosted runners. See docs/architecture.md for the full design.
npm install
cp .env.example packages/server/.env # fill in GITHUB_PAT, GITHUB_WEBHOOK_SECRET, etc.
npm run prisma:migrate
npm run dev:server # http://localhost:4000
npm run dev:dashboard # http://localhost:5173 (proxies /api to :4000)See docs/onboarding-a-repo.md.
./scripts/verify-mvp-locally.shBuilds/pushes/deploys a disposable sample app against a local registry,
forces a failed health check, and confirms rollback actually restores the
previous version. Requires Docker to allow localhost:5000 as an insecure
registry (see script header).
packages/shared- types shared by server and dashboardpackages/server- Fastify API, Prisma/SQLite, GitHub integration, template generationpackages/dashboard- React/Vite dashboard
docs/architecture.md- what runs in GitHub Actions vs. the central servicedocs/onboarding-a-repo.md- step-by-step repo setupdocs/security.md- secrets, trust boundaries, logging redaction