Hummingbird

Canonical source: docs/decisions/0002-github-source-of-truth.md · source commit b0f6b3525ff5 · SHA-256 1920f1d2b090e111ad5bf16066d9d59f555e440206ca32acc41e60b2caedbe40 · build 20a3648695ffView raw MarkdownAll decisions

0002 — GitHub as Source of Truth

Context

Hummingbird needs a canonical, recoverable record of application code, documentation, database migrations, deployment configuration, infrastructure scripts, and operational scripts, given the project's explicit recovery goal: it should be reconstructable by a single steward from the repository, secrets, a fresh server, and documentation alone.

Decision

GitHub is the canonical source of truth for all of the above. The local repository is treated as a working copy, not a source of record. Production deployment flows only through GitHub: local machine → Git → GitHub → CI (tests, lint, security checks, build) → approved main/release → datum.quest.

Rationale

A single, well-known source of truth makes recovery, auditing, and onboarding legible. Routing all deployment through CI-gated GitHub Actions ensures a failed test or build cannot reach production.

Alternatives considered

Consequences