Browse Source

Fix get_version for case if there are no post releases after a git tag.

master 0.3.0
Erik Stein 7 years ago
parent
commit
2a6ced1824
  1. 11
      setup.py

11
setup.py

@ -7,10 +7,19 @@ import re
import subprocess 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): def get_version(prefix):
if os.path.exists('.git'): if os.path.exists('.git'):
parts = subprocess.check_output(['git', 'describe', '--tags']).decode().strip().split('-') 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_py = "__version__ = '{}'".format(version)
_version = os.path.join(prefix, '_version.py') _version = os.path.join(prefix, '_version.py')
if not os.path.exists(_version) or open(_version).read().strip() != version_py: if not os.path.exists(_version) or open(_version).read().strip() != version_py:

Loading…
Cancel
Save