tox
Use Semantic Versioning:
- major release is for breaking changes
- minor release for new features/functionality
- patch release for bug fixes
Some example scenarios are below
1.1.1 -> 1.1.2 for a bug fix
1.1.1 -> 1.2.0 for a new feature
1.1.1 -> 2.1.0 for a breaking change
git commit -am "Commit message"
git push
Use the web UI or one of the supported CLI tools