Adopt the release-branch publishing model (ADR 0012 + config)#274
Merged
arbrandes merged 2 commits intoJul 8, 2026
Merged
Conversation
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
release branch
brian-smith-tcril
approved these changes
Jul 8, 2026
This was referenced Jul 8, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adopt the
release-branch publishing model forfrontend-base, both in the decision record and in the release configuration.The ADR change amends section 3 of ADR 0012: the current stable is published from a long-lived
releasebranch, which is a true release branch (it owns the npmlatestdist-tag and can originate a major's first stable release), whilen.xbranches are retained for maintaining superseded majors, cut fromreleaseonce the next major ships. A short note records why: semantic-release classifies anyN.x-named branch as a maintenance branch, which can only patch an already-shipped major, never originate one.The config change puts that model into effect. The
branchesconfig publishes the current stable fromrelease(npmlatest) and-alphaprereleases frommain(thealphadist-tag), replacing theplaceholderentry and droppingchannel: latestfrommain. The release workflow triggers on bothmainandrelease, keeping the configuration byte-identical on both branches.Note on merge order: do not merge until the
releasebranch has been cut and published. Until areleasebranch exists on the remote,main's release workflow would fail withERELEASEBRANCHES, because the config references a release branch that is not yet present. Thereleasebranch is created as part of #244.Closes #273.
LLM usage notice
Built with assistance from Claude.