Conman is a Git-backed configuration manager backend (Rust, API-first).
It models and orchestrates:
- apps (Git repositories)
- workspaces (user editing branches)
- changesets (reviewable proposals)
- releases (queue-first, publishable artifacts)
- deployments across configurable environments
- runtime profiles (URL, env vars, secrets, DB/data/migration settings)
This repository is in early implementation stage. The v1 scope and execution
plan are documented and continuously refined in docs/.
- Scope: docs/conman-v1-scope.md
- Implementation guide: docs/IMPLEMENTATION.md
- Backlog: docs/conman-v1-backlog.md
- Runtime profiles draft: docs/runtime-profiles-draft.md
- Tenant/repo/app-surface model: docs/tenant-repo-app-surface-model.md
- Tenant/repo/app-surface implementation plan: docs/tenant-repo-app-surface-implementation-plan.md
- Epics: docs/epics/
src/: Rust binary entrypoint (currently minimal bootstrap).docs/: scope, backlog, implementation guide, epics, and published site content.scripts/: docs build/publish scripts.
Prerequisites:
- Rust toolchain (
cargo) pandoc(for docs-to-HTML site generation)
Bootstrap local env:
cp .env.example .envRun:
cargo runAPI docs while running locally:
open http://127.0.0.1:3000/api/docsBootstrap first login user:
cargo run -- bootstrap-admin admin@example.com "Admin User" "AdminPassw0rd!!"Manual end-to-end API testing sequence:
Build:
cargo buildBuild static docs HTML:
./scripts/build-docs-site.shPublish with Wrangler (target production):
CLOUDFLARE_PAGES_BRANCH=main ./scripts/publish-docs-site.shOptional explicit project:
CLOUDFLARE_PAGES_BRANCH=main ./scripts/publish-docs-site.sh conman-docsRun the end-to-end plan completion gate:
CONMAN_SECRETS_MASTER_KEY='<prod-key>' ./tests/ops/run_plan_completion_gate.sh --strictThis verifies milestone/checklist completion, runs tests + clippy, rebuilds
the docs site, and records a summary under tests/ops/results/.
- PRs and pushes to
master/mainrun.github/workflows/ci.ymland execute:./tests/ops/run_plan_completion_gate.sh --strict
- Docs changes run
.github/workflows/docs-pages.yml:- Always builds the docs artifact.
- Deploys to Cloudflare Pages production branch
mainwhenCLOUDFLARE_API_TOKENandCLOUDFLARE_ACCOUNT_IDare configured in repo secrets.
- Git operations are planned behind an internal adapter boundary, with
gitaly-rsas the primary backend target. - Metadata, workflow state, and audit trail are planned in MongoDB; Git remains source of truth for files/history.