From 2a6ced1824cb22dfb967e17388402b22b0474447 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Tue, 12 Jun 2018 22:10:37 +0200 Subject: [PATCH] Fix get_version for case if there are no post releases after a git tag. --- setup.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 1b364a4..a8b16df 100644 --- a/setup.py +++ b/setup.py @@ -7,10 +7,19 @@ import re import subprocess +""" +Use `git tag 1.0.0` to tag a release; `python setup.py --version` +to update the _version.py file. +""" + + def get_version(prefix): if os.path.exists('.git'): parts = subprocess.check_output(['git', 'describe', '--tags']).decode().strip().split('-') - version = '{}.{}+{}'.format(*parts) + if len(parts) == 3: + version = '{}.{}+{}'.format(*parts) + else: + version = parts[0] version_py = "__version__ = '{}'".format(version) _version = os.path.join(prefix, '_version.py') if not os.path.exists(_version) or open(_version).read().strip() != version_py: