Goal
Promote the proven v2 release line to main while preserving the final v1 state as an independently maintainable release/v1 line.
Preconditions
Exit criteria
Execution order
- Freeze v1, prepare protection, and create
release/v1.
- Perform the final manual sync and approve the final v2 release candidate.
- Promote v2 to
main and switch the stable release channels.
- Complete the observation window.
The first real v1 maintenance release is tracked separately in #311 and does not block cutover completion.
Goal
Promote the proven v2 release line to
mainwhile preserving the final v1 state as an independently maintainablerelease/v1line.Preconditions
release-v2.ymlhas published and consumer-verified an approved release candidate fromv2undernext.main.release/v1branch are active before branch creation.v2.Exit criteria
1.xrelease is published frommainand its exact commit is recorded.release/v1is created from that exact commit and is protected immediately.release/v1succeeds.mainstate is synchronized intov2with a merge commit.next.v2is promoted tomainthrough a reviewed pull request without rewriting history.release-v2.ymltargetsmain, permits stable2.x, and ownslatest.release-v1.ymltargetsrelease/v1, permits only1.x, and usesv1.Execution order
release/v1.mainand switch the stable release channels.The first real v1 maintenance release is tracked separately in #311 and does not block cutover completion.