Skip to content

docs: release-branch model — CONTRIBUTING + branching-and-release runbook + ADR#295

Merged
ChrisonSimtian merged 2 commits into
mainfrom
docs/branching-release-model-and-adr
May 29, 2026
Merged

docs: release-branch model — CONTRIBUTING + branching-and-release runbook + ADR#295
ChrisonSimtian merged 2 commits into
mainfrom
docs/branching-release-model-and-adr

Conversation

@ChrisonSimtian

Copy link
Copy Markdown
Collaborator

Closes #276 and #277. Captures the full milestone #13 outcome now that all the moving parts are in production.

What changes

CONTRIBUTING.md

docs/branching-and-release.md (new)

Maintainer reference:

  • Branches at a glance + channel taxonomy
  • Step-by-step for cutting a release (gh release create --target release/vN --generate-notes)
  • The env-approval prompt walkthrough
  • Hotfix flow (cherry-pick recipe + the rare hotfix-direct exception)
  • workflow_dispatch fallback for re-running partial publishes
  • Cutting a new release/vN (incl. the publicReleaseRefSpec per-branch tweak)
  • Deprecating an old release/vN
  • Tag-protection ruleset reference

docs/adr/0001-release-branch-model.md (new — seeds docs/adr/)

Architecture Decision Record:

  • Status: Accepted (implementation already shipped)
  • Context: consumer-facing noise + no hotfix path, with Chris's consumer-pain-first principle as the driver
  • Decision: branching model + tag trigger + multi-channel fan-out + tag protection + per-branch NB.GV publicReleaseRefSpec
  • Consequences: positive (noise gone, hotfixable) + negative (cherry-pick overhead, workflow complexity) + neutral
  • Alternatives considered: 4 — path-filter on main, release-per-merge to release/vN, workflow_dispatch-only forever, defer to v13

AGENTS.md

"Where to look next" links the new branching-and-release.md doc and the new docs/adr/ directory.

CHANGELOG.md

Umbrella entry under [Unreleased] — 11.0Process summarising every sub-issue that landed (#269 #270 #272 #273 #274 #275 #291 #292) plus the deferred items (#271) and the Tier 3 work (#279/#287). Per the pattern set in #269's closing comment — one consolidated entry vs nine fragmented ones.

What this PR does NOT do

Test plan

  • Markdown renders correctly (all internal links resolve)
  • ADR follows MADR-ish format
  • CI green
  • You eyeball the docs and ADR for accuracy

🤖 Generated with Claude Code

…book + ADR (#276, #277)

Closes #276 and #277. Captures the full milestone #13 outcome in three
places now that all the moving parts are in production:

CONTRIBUTING.md
- "Where to start" updated: PRs target main, releases ship from
  release/vN, hotfix flow noted.
- "After opening a PR" updated to reflect ubuntu-latest now firing on
  release/v* PRs too (post #291/#292), with the windows/macos parity
  follow-up linked (#293).
- New "Releases" section pointing contributors at the maintainer
  runbook.

docs/branching-and-release.md (new)
- Maintainer reference: branches at a glance, channel taxonomy, full
  step-by-step for cutting a release (gh release create + the env
  approval-gate prompt), hotfix workflow (cherry-pick recipe),
  workflow_dispatch fallback for re-running partial publishes, cutting
  a new release/vN, deprecating an old one, tag-protection ruleset.

docs/adr/0001-release-branch-model.md (new — seeds docs/adr/)
- Architecture Decision Record covering Context (consumer-facing noise
  from auto-release; no hotfix path), Decision (the model), and
  Consequences (positive + negative + neutral). Includes the four
  alternatives we considered and rejected.
- Cites the consumer-pain-first principle (saved as agent memory)
  that drove the cutover timing.
- Status: Accepted. Implementation already shipped.

AGENTS.md
- "Where to look next" links the new branching-and-release.md doc and
  the docs/adr/ directory so AI agents reading the brief discover them.

CHANGELOG.md
- Umbrella entry for milestone #13 under [Unreleased] — 11.0 → Process,
  summarising all sub-issues that landed: #269, #270, #272, #273, #274,
  #275, #291, #292. Per the pattern set in #269's closing comment — one
  consolidated entry rather than nine fragmented per-sub-issue entries.

Refs milestone #13, RFC #267.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ChrisonSimtian ChrisonSimtian added documentation Improvements or additions to documentation target/v11 labels May 29, 2026
@ChrisonSimtian ChrisonSimtian merged commit 879ac4a into main May 29, 2026
1 check passed
@ChrisonSimtian ChrisonSimtian deleted the docs/branching-release-model-and-adr branch May 29, 2026 07:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Document the release-branch model in CONTRIBUTING.md and /docs

1 participant