Our versionning is based on Semantic Versionning
- The major version is bumped in case of an API/interface change or when a binarisation is needed.
If the
data_version
located insource/type/data.cpp
changes, then binarisation is needed (See CONTRIBUTING.md for details on howdata_version
is managed). - the minor version is bumped when functionnalities are backward compatible.
- the patch version is bumped on a bug fix.
First have a look on github's repo at PRs about to be released, using
recently merged PRs
and commits merged since <latest_version>
(replace with latest tag):
https://github.com/hove-io/navitia/compare/<latest_version>
...dev
- Adjust/check that
not_in_changelog
andhotfix
labels are correct and none is missing on PRs that are gonna be released - Adjust/check that titles are correct (typo, clarity, with the component impacted)
Then publish the release on Github:
- In Github's release page, click
Draft a new release
- Tag to create and version names are going to be the same:
vX.Y.Z
- Click
Generate release notes
and review the page, then publish. - ✔️ Let the CI do its work, and draft some PRs to deploy components of this new version everywhere necessary.