-
-
Notifications
You must be signed in to change notification settings - Fork 11
OpenJul 12, 2026
No due date
•Last updated Shift the project from "every merge to main = release" to a release-branch model with tag-triggered, multi-channel CD.
Driven by RFC #267 — design discussion, open questions, work breakdown.
What changes
mainbecomes the integration trunk — what's inmainis what's currently stable for the active major. Merging tomainno longer publishes.release/vNbranches are the release channels —release/v11cut frommainat the v11.0.0 ship point. Eventuallyrelease/vN.Mfor minor lines.- Tag-triggered publish — pushing
v11.0.4(or similar) torelease/v11fires the publish workflow. Merging to a release branch only stages commits. - Hotfix flow via cherry-pick — fixes land on
mainfirst, then cherry-pick torelease/vNand tag. - Multi-channel CD via GitHub Environments — three environments keyed by channel (
nuget-org,github-packages,github-releases), one publish workflow producing three deployment records. nuget-org gets an approval gate (irreversible). - Documentation in
CONTRIBUTING.mdanddocs/— contributors and AI agents both need to understand the new flow.
Why a separate milestone
This work cuts across all major versions — it's process/infrastructure, not feature work. Related to but distinct from:
- #4 CI roadmap — broader CI restructuring.
- #8 Continuous Delivery Vision — v13 long-horizon CD/release thinking.
- #263 CHANGELOG vs GitHub releases — auto-generated release notes question intersects here.
This milestone is the concrete first step toward a stable CD shape, scoped tightly to the branching + publish-trigger restructure.
95% complete
List view
0 of 22 selected 0 issues of 22 selected
RFC: Release-branch model & multi-channel CD (tag-triggered, GitHub Environments)
documentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requestRFCDesign discussion / RFC. Comment with feedback; consensus shapes the implementation.Design discussion / RFC. Comment with feedback; consensus shapes the implementation.Status: Closed (completed).#267 In Fallout-build/Fallout;- Status: Merged (completed).Fallout-build/Falloutnumber 268#268 In Fallout-build/Fallout;
- Status: Closed (completed).#269 In Fallout-build/Fallout;
- Status: Closed (completed).#270 In Fallout-build/Fallout;
- Status: Not planned (skipped).#271 In Fallout-build/Fallout;
- Status: Closed (completed).#272 In Fallout-build/Fallout;
- Status: Closed (completed).#273 In Fallout-build/Fallout;
- Status: Closed (completed).#274 In Fallout-build/Fallout;
- Status: Closed (completed).#275 In Fallout-build/Fallout;
Document the release-branch model in CONTRIBUTING.md and /docs
documentationImprovements or additions to documentationImprovements or additions to documentationStatus: Closed (completed).#276 In Fallout-build/Fallout;ADR: Release-branch model & multi-channel CD
ADRArchitecture Decision RecordArchitecture Decision RecorddocumentationImprovements or additions to documentationImprovements or additions to documentationStatus: Closed (completed).#277 In Fallout-build/Fallout;docs(agents): release-branch model + branch-protection policy for release/vN
documentationImprovements or additions to documentationImprovements or additions to documentationStatus: Merged (completed).Fallout-build/Falloutnumber 278#278 In Fallout-build/Fallout;- Status: Merged (completed).Fallout-build/Falloutnumber 280#280 In Fallout-build/Fallout;
- Status: Merged (completed).Fallout-build/Falloutnumber 287#287 In Fallout-build/Fallout;
- Status: Merged (completed).Fallout-build/Falloutnumber 288#288 In Fallout-build/Fallout;
- Status: Merged (completed).Fallout-build/Falloutnumber 290#290 In Fallout-build/Fallout;
- Status: Merged (completed).Fallout-build/Falloutnumber 291#291 In Fallout-build/Fallout;
- Status: Merged (completed).Fallout-build/Falloutnumber 292#292 In Fallout-build/Fallout;
- Status: Closed (completed).#293 In Fallout-build/Fallout;
docs: release-branch model — CONTRIBUTING + branching-and-release runbook + ADR
documentationImprovements or additions to documentationImprovements or additions to documentationStatus: Merged (completed).Fallout-build/Falloutnumber 295#295 In Fallout-build/Fallout;- Status: Merged (completed).Fallout-build/Falloutnumber 297#297 In Fallout-build/Fallout;
- Status: Merged (completed).Fallout-build/Falloutnumber 299#299 In Fallout-build/Fallout;