22import 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
96109def git_builder (target , source , env ):
0 commit comments