| 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 | |