Releases and versioning - AADevTeam/docs GitHub Wiki

The version numbers closely follow the Semantic Versioning standard. A build number consists of four positive integers in the following format.

w.x.y.z

w - Major version. This is bumped only when a backward incompatible change or a major overhaul to the system is released.

x - Minor version. This is bumped when a new (but backward compatible) change is introduced. Reset to 0 when w is changed.

y - Patch version. This is incremented for each (backward compatible) bug fix or minor change that is released. Reset to 0 when x is changed.

z - Build version. This incremented at each CI run and each time another branch is merged to the dev/QA branch. Reset to 0 when x (not y) is changed.

The version number should be prefixed with the letter v and tagged in git.

eg: v2.8.51.341

The version numbers in the UAT branch may have an rc# suffix, where # is the release candidate version.

eg: v.2.8.51.341-rc2

The version released to the customer should have only the first three digits (w, x, y) as the version number. When either w, x, or y is changed, a release should be created in github with a changelog.

Sample flow:

Sample tag flow