15 lines
591 B
Python
15 lines
591 B
Python
"""Маркер версии копии пакета: файл VERSION пишет только sync-statements в хосте."""
|
|
|
|
from pathlib import Path
|
|
|
|
_DEFAULT_MARKER = Path(__file__).parent / "VERSION"
|
|
|
|
|
|
def statements_version(path: Path | None = None) -> str | None:
|
|
"""Вернуть версию копии (хеш коммита) или None, если файла нет или он пуст."""
|
|
marker = _DEFAULT_MARKER if path is None else path
|
|
if not marker.is_file():
|
|
return None
|
|
text = marker.read_text(encoding="utf-8").strip()
|
|
return text or None
|