MCMMCM DocsEngineering (Internal)
LLDBranching & Release Strategy
v1.2 is unreleased — see v1.1 for the current stable release.

Branch Model

The three environment branches, feature/fix branches, and where release/<minor> fits in.

Branch Model

Three long-lived environment branches exist in every repo, each mapped to a deployment stage:

BranchStageNotes
developDevelopmentIntegration branch for in-progress work on the next minor version.
qaQuality AssuranceCandidate build for QA sign-off.
mainProductionWhat customers run. Always reflects the current stable release.

Feature and fix work happens on short-lived branches cut from develop (feat/<ticket>-slug, fix/<ticket>-slug), merged back via PR, then deleted.

A fourth branch type — release/<minor> (e.g. release/1.1) — exists per shipped minor line to carry hotfixes after a version has released. It is never merged into main — see Hotfix / Patch Release Strategy for why and how.

On this page