This document will cover how to properly release Vector.
Vector adheres to Semantic Versioning and the release process is dependent on the version change.
- Create a new branch from the latest
vMAJOR.MINOR.PATCHtag. Ex:git checkout -b v1.2.3 v1.2.2 - Make the appropriate changes/fixes.
- Update the
versionkey in/Cargo.tomland runcargo buildto get the version bump in theCargo.lockfile. - Update the
/CHANGELOG.mdheader to reflect the new versionvMAJOR.MINOR.PATCH - 2019-05-02 - Commit the changes above with message "Release vMAJOR.MINOR.PATCH"
- Create a new tag named
vMAJOR.MINOR.PATCH - Push the new tag
- Delete the temporary branch you created.
- All done
- Switch to the
masterbranch, this should be reflective of the new version's changes. - Update the
versionkey in/Cargo.tomland runcargo buildto get the version bump in theCargo.lockfile. - Update the
/CHANGELOG.mdheader to reflect the new versionvMAJOR.MINOR.0 - 2019-05-02 - Commit the changes above with message
"Release vMAJOR.MINOR.PATCH" - Create a new tag named
vMAJOR.MINOR.PATCH - Push the new tag.
- Update the
/CHANGELOG.mdheader to reflect the new upcoming versionvNEW_MAJOR.NEW_MINOR-dev - Commit the changes above with message
"Start vNEW_MAJOR.NEW_MINOR+1" - All done