Skip to content

Latest commit

 

History

History
26 lines (21 loc) · 1.56 KB

readme_release.md

File metadata and controls

26 lines (21 loc) · 1.56 KB

HOW TO Release navitia

Versioning

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 in source/type/data.cpp changes, then binarisation is needed (See CONTRIBUTING.md for details on how data_version is managed).
  • the minor version is bumped when functionnalities are backward compatible.
  • the patch version is bumped on a bug fix.

Releasing

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 and hotfix 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.