1.3 KiB
1.3 KiB
TODO
-
Git workflow
- Questions gathered and answered
- Proposal iteration 2 drafted
- Finalize approval and capture in instructions/git-workflow.md
-
Branches
- Create integration, release, bootstrap from main
- Push bootstrap to origin
- Decide whether to maintain a fast-forwarded release branch to the latest tag
-
CI/CD bootstrap
- Create branch bootstrap-cicd from main
- Add questions at questions/bootstrap-cicd.md
- Draft proposal based on answers
- Implement parity tooling: scripts/ci, ci.Dockerfile, docker/ci.compose.yml
- Add .gitea/workflows: ci.yml, release.yml, nightly.yml
- Add commitlint.config.cjs, Makefile
- Optional: add .pre-commit-config.yaml (defer for now)
- Optional: add CODEOWNERS
-
Protections & settings (in Gitea UI)
- Protect main and release/* with required checks
- Leave integration unprotected; allow auto-merge on green
- Require 1 approval for integration→main
- Revisit enabling CI and protections after runners are ready (target: 2025-09-24)
-
Releases
- Tag format vYYYY.MM.DD-HHMM (UTC) in release workflow
- Optional: fast-forward release branch to latest tag
-
Docs
- Write docs/engineering/git-workflow.md with diagrams and examples