-
Notifications
You must be signed in to change notification settings - Fork 72
Releasing a new version
Guille Polito edited this page Jan 16, 2025
·
3 revisions
We periodically release new VM versions, with a mostly automated process. The objective of this page is to describe the release process.
Making a new release involves the following:
- Deciding a new version number: a minor/patch version. Starting a new major version is a not a release task, as it requires to set up the new version branch.
- Making a changes log with the changes in the release. This can be done automatically using github on the releases page.
-
Make a PR with the following:
- Updating the CHANGELOG.md file
- Tag: Once the PR in the previous is accepted, tag that commit. That will launch the CI process and eventually upload a new version!
Note: Previous releases required putting the version info in the CMakeLists.txt
file. This prevented us from using full fledged semantic versions with suffixes. Since 10.3.3 we are extracting the version automatically from the last tag in the branch at build time. Non-release commits (intermediate night builds) will not be tagged and include the distance to the previous tag in number of commits.
- Compiling and repo organization
- Participate!
- Misc