1
0
Fork 0
mirror of https://github.com/YunoHost/apps.git synced 2024-09-03 20:06:07 +02:00

autoupdate.version_regex: allow multiple capture groups, splitted by '.'

This commit is contained in:
Salamandar 2024-02-17 15:41:57 +01:00
parent 265a94745e
commit 288a7870df

View file

@ -255,7 +255,8 @@ class AppAutoUpdater:
match = re.match(version_regex, tag) match = re.match(version_regex, tag)
if match is None: if match is None:
return None return None
return match.group(1) # Basically: either groupdict if named capture gorups, sorted by names, or groups()
return ".".join(dict(sorted(match.groupdict().items())).values() or match.groups())
def version_numbers(tag: str) -> Optional[tuple[int, ...]]: def version_numbers(tag: str) -> Optional[tuple[int, ...]]:
filter_keywords = ["start", "rc", "beta", "alpha"] filter_keywords = ["start", "rc", "beta", "alpha"]