git-flow is used to manage releases.
Note: after completing the release, commits must be manually pushed
from master
to production
branch.
Refer to https://vortex.drevops.com/latest/usage/release for more information.
- Release branch exists as
release/X.Y.Z
in GitHub repository. - Release tag exists as
X.Y.Z
in GitHub repository. - The
HEAD
of themaster
branch hasX.Y.Z
tag. - The hash of the
HEAD
of themaster
branch exists in thedevelop
branch. This is to ensure that everything pushed tomaster
exists indevelop
(in case ifmaster
had any hot-fixes that not yet have been merged todevelop
). - There are no PRs in GitHub related to the release.
- The hash of the
HEAD
of theproduction
branch matches the hash of theHEAD
ofmaster
branch.
Release versions are numbered according to CalVer Versioning.
Given a version number YY.M.Z
:
YY
= Short year. No leading zeroes.M
= Short month. No leading zeroes.Z
= Hotfix/patch version. No leading zeroes.
Examples:
- Correct:
24.1.0
,24.11.1
,24.1.10
,24.0.1
,9.12.0
- Incorrect:
24.0.0
,2024.1.1
,24
,24.1.00
,24.01.0
,01.1.0