Skip to content

Commit 7ff9d1b

Browse files
committed
Update bump_version.py
1 parent 5fe2374 commit 7ff9d1b

1 file changed

Lines changed: 13 additions & 10 deletions

File tree

scripts/bump_version.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,32 @@
11
# scripts/bump_version.py
22

33
import os
4-
import sys
54

65
VERSION_FILE = './src/PTLF/_version.py'
76

87
def read_version():
8+
"""Read and parse the __version__ value from the version file."""
99
with open(VERSION_FILE, 'r') as f:
1010
for line in f:
11-
if line.startswith('__version__'):
12-
# Extract version between quotes
13-
version_str = line.split('=')[1].strip().strip('"\'')
14-
break
11+
if line.strip().startswith('__version__'):
12+
parts = line.split('=', 1)
13+
if len(parts) == 2:
14+
version_str = parts[1].strip().strip('"\'')
15+
break
1516
else:
16-
raise RuntimeError("Version string not found")
17+
raise RuntimeError("Version string not found in _version.py")
1718

1819
parts = version_str.split('.')
19-
if len(parts) != 3 or not all(p.isdigit() for p in parts):
20+
if not all(p.isdigit() for p in parts):
2021
raise ValueError(f"Invalid version format: {version_str}")
2122

22-
return tuple(map(int, parts))
23+
return [int(p) for p in parts]
2324

2425
def bump_patch_version():
25-
x, y, z = read_version()
26-
new_version = f"{x}.{y}.{z + 1}"
26+
"""Increment the last numeric part of the version."""
27+
parts = read_version()
28+
parts[-1] += 1 # bump the last number
29+
new_version = '.'.join(map(str, parts))
2730

2831
with open(VERSION_FILE, 'w') as f:
2932
f.write(f"__version__ = '{new_version}'\n")

0 commit comments

Comments
 (0)