RELEASE.md
| Branch | Purpose |
|---|---|
main | Latest production source |
next | Feature integration and RC releases |
feature/* | New features based on and merged into next |
hotfix/X.Y.Z | Production fixes based on main |
Release workflows never edit or commit versions. Set the intended version in config/constants.php before running a release workflow.
feature/* → next → RC
next.next, such as 4.4-rc.1.sha-<commit>, 4.4-rc.1.<short-sha>, and the moving next tag.v4.4-rc.1 and mark it as a prerelease.next. It publishes 4.4-rc.1, updates next, and publishes the draft.next to the next intended RC version.next → main → stable release
next.next from the approved RC to the stable version, such as 4.4.0.next into main.v4.4.0.main.4.4.0 and latest, then publishes the draft.next to the next development version.main → hotfix/X.Y.Z → main → next
hotfix/X.Y.Z from main and set the intended patch version.X.Y.Z-dev.<short-sha>.main.vX.Y.Z.main.main into next, resolve the version in favor of the next intended RC, and delete the hotfix branch.| Tag | Meaning |
|---|---|
latest | Latest stable release |
next | Latest successful next build |
X.Y.Z | Exact stable release |
X.Y-rc.N | Exact RC release |
sha-<commit> | Exact commit build |
Git tags use the v prefix, such as v4.4.0. Docker image tags do not.