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