- Make sure every changes are written in the changelog.
- Create a commit on
release/major.minor.patchbranch that updates theREADME.md,CMakeLists.txt, andChangelog.mdwith the correct version number and the release date. - Copy the changelog of this version to
.CurrentChangelog.md. (Our release CI will take this file as the release notes) - Create a pull request, make sure the CI are all passed, and merge it.
- Use git tag to create a new release tag
major.minor.patch. And push this tag to GitHub. - Wait for the CI builds and pushes the release binaries and release notes to the GitHub release page.