From 5af15cf61e5669bb95ddf0a1f5deed78eb3f8309 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Tue, 12 Jun 2018 22:16:35 +0200 Subject: [PATCH] Improved get_version. --- setup.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 19c9adb..e3de515 100755 --- 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: