feat: add vcs util
Browse files- utils/__init__.py +1 -0
- utils/vcs.py +11 -0
utils/__init__.py
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
from .vcs import get_current_tag
|
utils/vcs.py
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from pathlib import Path
|
2 |
+
|
3 |
+
import pygit2
|
4 |
+
|
5 |
+
|
6 |
+
def get_current_tag() -> str:
|
7 |
+
repo = pygit2.Repository(Path(__file__).parent.absolute())
|
8 |
+
for file, val in repo.status().items():
|
9 |
+
if val != 1 << 14:
|
10 |
+
raise RuntimeError("Unstaged commit detected:", file, val)
|
11 |
+
return repo.head.peel().short_id
|