TRX/tools/shared/versioning.py
2024-04-10 10:26:30 +02:00

22 lines
490 B
Python

from subprocess import check_output
def get_branch_version(branch: str | None) -> str:
return check_output(
[
"git",
"describe",
*([branch] if branch else ["--dirty"]),
"--always",
"--abbrev=7",
"--tags",
"--exclude",
"latest",
],
text=True,
).strip()
def generate_version() -> str:
version = get_branch_version(None)
return f'TR1X {version or "?"}'