mirror of
https://github.com/LostArtefacts/TRX.git
synced 2025-04-28 20:58:07 +03:00
27 lines
585 B
Python
27 lines
585 B
Python
from subprocess import run
|
|
|
|
from shared.common import SRC_DIR
|
|
|
|
|
|
def get_branch_version(branch: str | None) -> str:
|
|
return run(
|
|
[
|
|
"git",
|
|
"describe",
|
|
*([branch] if branch else ["--dirty"]),
|
|
"--always",
|
|
"--abbrev=7",
|
|
"--tags",
|
|
"--exclude",
|
|
"latest",
|
|
],
|
|
cwd=SRC_DIR,
|
|
text=True,
|
|
capture_output=True,
|
|
check=False,
|
|
).stdout.strip()
|
|
|
|
|
|
def generate_version() -> str:
|
|
version = get_branch_version(None)
|
|
return f'TR1X {version or "?"}'
|