fix: sort releases by addon_version instead of published_at
This commit is contained in:
parent
5b6bea949b
commit
c2549cc945
10
src/zotero_scraper/cache/release_cache.py
vendored
10
src/zotero_scraper/cache/release_cache.py
vendored
@ -172,8 +172,14 @@ class RepoCache:
|
|||||||
if not compatible:
|
if not compatible:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
# Sort by published_at descending to get latest
|
# Sort by addon_version descending to get highest version
|
||||||
compatible.sort(key=lambda r: r.published_at, reverse=True)
|
from functools import cmp_to_key
|
||||||
|
from ..utils.version import compare_versions
|
||||||
|
|
||||||
|
def cmp_release(a: CachedRelease, b: CachedRelease) -> int:
|
||||||
|
return -compare_versions(a.addon_version or "0", b.addon_version or "0")
|
||||||
|
|
||||||
|
compatible.sort(key=cmp_to_key(cmp_release))
|
||||||
return compatible[0]
|
return compatible[0]
|
||||||
|
|
||||||
def get_latest_release(self) -> Optional[CachedRelease]:
|
def get_latest_release(self) -> Optional[CachedRelease]:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user