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. - Write what happend from fixes, changes and updates and every thing in this release in the CHANGELOG.md file.
- Add a new
<release>
tag under the<releases>
tag in theio.github.zefr0x.ianny.metainfo.xml
file with information about the release and a link to the CHANGELOG 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
Only stable releases should be packaged. Neither an alpha
nor a beta
release should be.