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

Versioning

Semver, version.txt, and the lockstep release-cycle bump.

Versioning

  • Semver (MAJOR.MINOR.PATCH), tracked in a version.txt file at the root of every repo.
  • Image tags derive from it: mainX.Y.Z, qaX.Y.Z-qa, develop/other branches → X.Y.Z-develop.
  • The bump happens once, at the start of a release cycle, via an automated script run across every repo in lockstep — all 18+ repos move to the same next version number on develop together, even repos with no functional change that cycle. This keeps "MCM 1.2.0" meaning the same thing everywhere, rather than each service drifting to its own number.
  • Commit messages follow Conventional Commits.

On this page