zestsoftware / zest.releaser

Python software releasing made easy and repeatable
https://zestreleaser.readthedocs.io
GNU General Public License v2.0
199 stars 62 forks source link

Add --final option to bumpversion command. #396

Closed mauritsvanrees closed 1 year ago

mauritsvanrees commented 1 year ago

This removes alpha / beta / rc markers from the version.

Use case: Plone 6.0 has a first release candidate and the version pins contain a lot of alpha, beta, and rc releases. Before the final release, I want to make final releases of the dependencies. I know I won't remember to do this manually for all packages, so I automate it. :-)

Output from a sample run in the Plone package, redacted for brevity/clarity:

$ bumpversion --final
Checking version bump for final release.
Last tag: 6.0.0rc1
Current version: 6.0.0rc2.dev0
Enter version [6.0.0.dev0]:
INFO: Set setup.cfg's version to '6.0.0.dev0'
INFO: Changed version from 6.0.0rc2.dev0 to 6.0.0.dev0
INFO: History file CHANGES.rst updated.
INFO: The 'git diff':

diff --git a/CHANGES.rst b/CHANGES.rst

-6.0.0rc2 (unreleased)
----------------------
+6.0.0 (unreleased)
+------------------

diff --git a/setup.cfg b/setup.cfg

 [metadata]
-version = 6.0.0rc2.dev0
+version = 6.0.0.dev0