gyrojeff's picture
feat: add vcs util
fdd1362
raw
history blame
314 Bytes
from pathlib import Path
import pygit2
def get_current_tag() -> str:
repo = pygit2.Repository(Path(__file__).parent.absolute())
for file, val in repo.status().items():
if val != 1 << 14:
raise RuntimeError("Unstaged commit detected:", file, val)
return repo.head.peel().short_id