Releasing a new Version
2 minute read
Semantic Versioning
The UMH uses the semantic versioning. This article explains how to increase the version number and what steps are needed to take.
Steps
To create a release branch, use the version number as the branch name. For example, if the version is
0.6.0
, the branch name should be0.6.0
.For pre-releases, use the version number with a
-prerelease
suffix as the branch name. For example, if the version is a pre-release of0.6.0
, the branch name should be0.6.0-prerelease
.GitHub Actions automatically builds Docker, using the branch name as tag.
Create a pull request from the release branch to
main
.Update the helm chart
united-manufacturing-hub
by openingCharts.yaml
and changing the version to the next version (including aprerelease
if applicable).To adjust the repo link
https://repo.umh.app
indocs/static/examples/development.yaml
, change it to the deploy-preview of helm-repo. For example, change it tohttps://0.6.0.united-manufacturing-hub.pages.dev
. Additionally, add a--devel
flag to the helm install commands so that helm considers the pre-release as a valid version.Navigate to the folder
deployment/helm-repo
and run the following commands:helm package ../united-manufacturing-hub/ helm repo index --url https://<version>.united-manufacturing-hub.pages.dev --merge index.yaml .
Make a commit and push the changes.
Wait for all container and deploy previews to be created.
Perform all tests.
Repeat steps 4 - 6 with the changed version number
0.6.0
(instead of0.6.0-prerelease
) and the changed repo index URL: https://repo.umh.app .Remove pre-release helm packages from the repository.
Make a commit and push the changes.
Merge the pull request from the staging branch to the main branch.
Create a new release that contains a changelog of all changes. Use the GitHub feature to generate the changelogs and create a new section at the top for release highlights.