File size: 314 Bytes
fdd1362
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
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