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_versionlocated insource/type/data.cppchanges, then binarisation is needed (See CONTRIBUTING.md for details on howdata_versionis 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_changelogandhotfixlabels 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 notesand review the page, then publish. - ✔️ Let the CI do its work, and draft some PRs to deploy components of this new version everywhere necessary.