/r3l3453

Bump version, tag, commit, release to pypi, bump again, and push.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

r3l3453 is a small project that I use for semi-automating the release cycle on a few projects of mine. It expects the project to have a very specific configuration that I personally prefer, and therefore may not be suitable for other's projects.

In short what it does is as follows:

  • Bump version(s) to a release version according to git log and Conventional Commits.
  • Change the title of Unreleased section in CHANGELOG.rst to the new version.
  • Commit changes.
  • Tag the commit.
  • Release to PyPI.
  • Bump the version again to dev0 version for the next release.
  • Push changes to repository.

There is a --simulate cli option which allows one to see what is going to happen.