diff --git a/.github/scripts/update_versions.py b/.github/scripts/update_versions.py index a5adb2d..77530e7 100644 --- a/.github/scripts/update_versions.py +++ b/.github/scripts/update_versions.py @@ -6,13 +6,24 @@ def update(version): if not version: raise ValueError("Can't replace version with empty string") - files = ("pyproject.toml", "setup.py", "src/quaternion/__init__.py") + short_version = ".".join(version.split(".")[:2]) + + files = ("setup.py", "src/quaternion/__init__.py") pattern = re.compile('^(__version__|version) *= *".*?"') replacement = r'\1 = "' + version + '"' with fileinput.input(files=files, inplace=True) as f: for line in f: print(pattern.sub(replacement, line), end="") + files = ("docs/conf.py") + pattern = re.compile('^release *= *".*?"') + short_pattern = re.compile('^version *= *".*?"') + replacement = r'release = "' + version + '"' + short_replacement = r'version = "' + short_version + '"' + with fileinput.input(files=files, inplace=True) as f: + for line in f: + print(short_pattern.sub(short_replacement, pattern.sub(replacement, line)), end="") + version = os.environ["new_version"]