How the AI-Driven Dev Framework ships, and what to follow when you open a change. Weekly rolling releases, with a fast lane for urgent fixes.
For branch naming, commit format, and the release tooling, see aidd_docs/memory/vcs.md.
For who may merge and release, see GOVERNANCE.md.
mainis production. The marketplace tracks it, so users only ever get released, versioned code.nextis integration. The week's work batches here, and ships in one weekly release.- A release happens only when there is work, and is cut automatically by release-please.
- A
hotfix/*skipsnext: it branches frommainand ships its own release out of cycle, for urgent production fixes.
Almost everything flows through next and ships in the weekly release. Only an
urgent production fix takes the fast lane straight to main.
flowchart LR
work["feat/* · fix/* · docs/* · …"] -->|PR| next
next -->|weekly promotion PR| main
main -->|release-please PR, auto-merged| rel["tag + version bump"]
rel -->|back-merge, auto| next
hotfix["hotfix/*"] -->|PR| main
Two merges reach main: the weekly promotion PR from next, then the
auto-merged Release PR that release-please raises.
The commit type drives the changelog section it lands under.
| Commit type | Changelog section |
|---|---|
feat |
Features |
fix |
Bug Fixes |
perf |
Performance |
refactor |
Refactoring |
docs |
Documentation |
chore |
Miscellaneous |
revert |
Reverts |
The version bump is release-please's call: feat → minor, fix → patch, a !
suffix or BREAKING CHANGE footer → major. The other types ride along in a
release triggered by a feat or fix.
- The Release PR is auto-merged. Otherwise
mainbriefly holds merged but unversioned code, and a new user installing in that window picks it up. - The
main→nextback-merge is automatic. Otherwise the version manifest and the changelog onnextdrift frommain.
- Open the promotion PR
next→mainonce the week's work is ready. - release-please opens a Release PR on
main; it is auto-merged. - Tags and version bumps are created; release artifacts are attached.
mainis back-merged intonextautomatically.
- Branch
hotfix/*frommain, fix, PR back tomain. - release-please cuts a dedicated patch release.
mainis back-merged intonextautomatically.