14 строки
448 B
Python
14 строки
448 B
Python
#!/usr/bin/env python3
|
|
from pathlib import Path
|
|
|
|
version_file = Path('VERSION')
|
|
current = version_file.read_text().strip() if version_file.exists() else '0.0.0'
|
|
parts = current.split('.')
|
|
while len(parts) < 3:
|
|
parts.append('0')
|
|
major, minor, patch = [int(''.join(ch for ch in part if ch.isdigit()) or '0') for part in parts[:3]]
|
|
patch += 1
|
|
new_version = f'{major}.{minor}.{patch}'
|
|
version_file.write_text(new_version + '\n')
|
|
print(new_version)
|