INNER CODE UNIT · Python
extract_version
CyrilPeng/Venera-Next · update_alt_store.py:63
def extract_version(tag_name):
version_match = re.search(r"(\d+\.\d+\.\d+)", tag_name)
if not version_match:
raise RuntimeError(f"Could not parse version from tag_name: {tag_name}")
return version_match.group(1)
def find_ipa_asset(assets, version):
ipa_assets = [
asset for asset in assets
if asset.get("name", "").lower().endswith(".ipa")
]
expected_name = re.compile(
rf"^VeneraNext-ios-{re.escape(version)}(?:\+\d+)?\.ipa$",
re.IGNORECASE,
)
for asset in ipa_assets:
if expected_name.match(asset["name"]):