From c8acde6a270c68b9391bdb4a4adf0aee640645ae Mon Sep 17 00:00:00 2001 From: mazzol_a Date: Tue, 6 May 2025 08:57:53 +0200 Subject: [PATCH] removed trailing zeros --- update_version.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/update_version.py b/update_version.py index caf736f..476895a 100644 --- a/update_version.py +++ b/update_version.py @@ -6,12 +6,22 @@ Script to update VERSION file with semantic versioning if provided as an argumen import sys import os +import re from packaging.version import Version, InvalidVersion SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +def is_integer(value): + try: + int(value) + except ValueError: + return False + else: + return True + + def get_version(): # Check at least one argument is passed @@ -21,9 +31,14 @@ def get_version(): version = sys.argv[1] try: - v = Version(version) # normalizcheck if version follows PEP 440 specification - #replace - - return version.replace("-", ".") + v = Version(version) # normalize check if version follows PEP 440 specification + + version_normalized = version.replace("-", ".") + + version_normalized = re.sub(r'0*(\d+)', lambda m : str(int(m.group(0))), version_normalized) #remove leading zeros + + return version_normalized + except InvalidVersion as e: print(f"Invalid version {version}. Version format must follow semantic versioning format of python PEP 440 version identification specification.") sys.exit(1)