From 182ac9e3e2d9df160edab345fc448e33f56ef7d4 Mon Sep 17 00:00:00 2001 From: Joseph Manley Date: Thu, 27 Feb 2020 20:15:37 +0000 Subject: [PATCH] Use version from config file as default Use version from config file as default Use version from config file as default --- semver/get_version.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/semver/get_version.py b/semver/get_version.py index 37745dd..e2bf78d 100644 --- a/semver/get_version.py +++ b/semver/get_version.py @@ -19,15 +19,25 @@ def get_tag_version(): logger.debug("Tag expression: " + str(tag_expression)) - version = "0.0.0" + # Default version is `0.0.0` or what is found in + version = get_file_version() + # If a version is found in tags, use that the lastest tagged version tagged_versions = subprocess.Popen(['git','tag','--sort=taggerdate', '-l',tag_expression], stdout=subprocess.PIPE, stderr=DEVNULL, cwd=".").stdout.read().decode('utf-8').rstrip().split('\n') if len(tagged_versions) > 0 and tagged_versions[-1] != "": version = tagged_versions[-1] + logger.debug("Tag Version: " + str(version)) return version +def get_file_version(config): + version = config.get('bumpversion','current_version') + if not version: + config.set('bumpversion', 'current_version', '0.0.0') + version = '0.0.0' + return version + def get_version(dot=False): version = get_tag_version()