The Semantic Versioning is used for version numbering in this project.
A release is a git tag in the main
branch of the project's git repositry that starts with the letter v
followed by the Semantic Versioning based version number.
- Update the version number in the
Cargo.toml
file. - Build the project to update the
Cargo.lock
file and to test it before publishing the release. - Write what happend from fixes, changes and updates and every thing in this release to the CHANGELOG.md file.
- Create a git commit with all of those changes.
- Create a signed git tag with a
v
letter followed by the version number e.g. forv1.5.3
you should dogit tag -s v1.5.3
. - Push changes to the remote using
git push origin main --tags
- Cargo is used for installing the application ether directly in a system or inside a fake root to create a package.
To be added...
Only stable releases should be packaged. Not an alpha
nor a beta
releases should be.