fix: patterns/replacements for "-final" releases

This commit is contained in:
Manuel Barkhau 2018-12-22 09:49:27 +01:00
parent f571d95093
commit 8dfcea90c4
7 changed files with 78 additions and 40 deletions

View file

@ -100,6 +100,10 @@ def parse_version_info(version_str: str) -> VersionInfo:
kwargs = match.groupdict()
kwargs['pep440_version'] = pycalver_to_pep440(kwargs['version'])
if kwargs['release'] is None:
kwargs['release'] = "-final"
if kwargs['release_tag'] is None:
kwargs['release_tag'] = "final"
return VersionInfo(**kwargs)
@ -144,6 +148,9 @@ def incr(old_version: str, *, release: str = None) -> str:
else:
new_release = release
if new_release == 'final':
new_release = None
new_version = new_calver + "." + new_build
if new_release:
new_version += "-" + new_release