File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change 1414from urllib .request import Request , urlopen
1515
1616
17+ VERSION_PATTERN = re .compile (r"\d+(?:\.\d+)*$" )
18+
19+
1720def _sanitize_tag (value : str ) -> str :
1821 value = value .strip ()
1922 if value .lower ().startswith ("refs/tags/" ):
@@ -25,6 +28,10 @@ def _sanitize_tag(value: str) -> str:
2528 return value .strip ()
2629
2730
31+ def _looks_like_version (tag : str ) -> bool :
32+ return bool (tag and VERSION_PATTERN .fullmatch (tag ))
33+
34+
2835def _parse_version_components (version : str ) -> List [int ]:
2936 return [int (part ) for part in version .split ("." )]
3037
@@ -41,12 +48,14 @@ def release_tag_from_event() -> str:
4148 release = data .get ("release" ) or {}
4249 tag = release .get ("tag_name" ) or release .get ("target_commitish" ) or ""
4350 if tag :
44- return _sanitize_tag (tag )
51+ sanitized = _sanitize_tag (tag )
52+ if _looks_like_version (sanitized ):
53+ return sanitized
4554 for key in ("GITHUB_REF_NAME" , "GITHUB_REF" ):
4655 value = os .environ .get (key )
4756 if value :
4857 sanitized = _sanitize_tag (value )
49- if sanitized :
58+ if _looks_like_version ( sanitized ) :
5059 return sanitized
5160 return ""
5261
You can’t perform that action at this time.
0 commit comments