This document describes how to perform a semver release.
- Branch
release-vMajor.Minorfor eachMajor.Minor.*version. Examplerelease-v0.8 - Tag
vMajor.Minor.Patchfor eachMajor.Minor.Patchversion. Examplev0.8.1 - All in one deployment yaml for the Application controller
- Container image for the Application controller
Only Repo Owners can create branches in the Application Repo. Developers who fork the repo can create releases in their repo as well.
For official releases VERSION file is used.
For developers VERSION-DEV file is used.
The default file used is VERSION-DEV.
To use VERSION, set the VERSION_FILE env variable.
Developers should edit the VERSION-DEV file to set their choice of container registry and version.
Release are always cut from the master branch HEAD.
Ensure that all necessary fixes are merged, documentation updated and most importantly the VERSION file is updated.
The steps to create a release branch are:
# Repo owners use this for official releases:
VERSION_FILE=VERSION make release-branch
# Developers use this for their fork
make release-branchPatch releases are created from the patch branch.
Ensure that all necessary fixes are merged, documentation updated and most importantly the patch version is updated in the VERSION file.
The steps to create a release tag are:
# Repo owners use this for official releases:
VERSION_FILE=VERSION make release-tag
# Developers use this for their fork
make release-tagThe steps to delete a release tag are:
# Repo owners use this for official releases:
VERSION_FILE=VERSION make delete-release-tag
# Developers use this for their fork
make delete-release-tag- Release notes
- Generate changes between releases