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
-prereleasesuffix 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-hubby openingCharts.yamland changing the version to the next version (including aprereleaseif applicable).To adjust the repo link
https://repo.umh.appindocs/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--develflag to the helm install commands so that helm considers the pre-release as a valid version.Navigate to the folder
deployment/helm-repoand 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.