Skip to content

Commit 9f8318f

Browse files
authored
Merge pull request #38 from OpenVicProject/improve/git-info
Add name_prefix to release and tag git info functions
2 parents befb594 + 2d3ae1d commit 9f8318f

1 file changed

Lines changed: 20 additions & 7 deletions

File tree

‎build/git_info.py‎

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,14 @@
22
import subprocess
33

44

5-
def get_git_tag():
6-
git_tag = os.getenv("OPENVIC_TAG", "<tag missing>")
5+
def get_git_tag(prefix):
6+
tag_var_name = f"{prefix}_TAG"
7+
git_tag = ""
8+
if tag_var_name in os.environ:
9+
return os.environ[tag_var_name]
10+
else:
11+
git_tag = "<tag missing>"
12+
713
if os.path.exists(".git"):
814
try:
915
result = subprocess.check_output(["git", "describe", "--tags", "--abbrev=0"], encoding="utf-8").strip()
@@ -16,8 +22,14 @@ def get_git_tag():
1622
return git_tag
1723

1824

19-
def get_git_release():
20-
git_release = os.getenv("OPENVIC_RELEASE", "<release missing>")
25+
def get_git_release(prefix):
26+
release_var_name = f"{prefix}_RELEASE"
27+
git_release = ""
28+
if release_var_name in os.environ:
29+
return os.environ[release_var_name]
30+
else:
31+
git_release = "<release missing>"
32+
2133
if os.path.exists(".git"):
2234
try:
2335
result = subprocess.check_output(
@@ -27,7 +39,7 @@ def get_git_release():
2739
git_release = result
2840
except (subprocess.CalledProcessError, OSError):
2941
# `gh` not found in PATH.
30-
git_tag = get_git_tag()
42+
git_tag = get_git_tag(prefix)
3143
if git_tag != "<tag missing>":
3244
git_release = git_tag
3345

@@ -89,8 +101,9 @@ def get_git_hash():
89101
}
90102

91103

92-
def get_git_info():
93-
return {**get_git_hash(), "git_tag": get_git_tag(), "git_release": get_git_release()}
104+
def get_git_info(name_prefix="project"):
105+
prefix_upper = name_prefix.upper()
106+
return {**get_git_hash(), "git_tag": get_git_tag(prefix_upper), "git_release": get_git_release(prefix_upper)}
94107

95108

96109
def git_builder(target, source, env):

0 commit comments

Comments
 (0)