mirror of
https://github.com/Mic92/nixos-wiki-infra.git
synced 2025-06-26 20:51:56 +02:00
Merge pull request #273 from NixOS/wiki-pages
fix: update extensions updater to use GitHub release assets
This commit is contained in:
commit
f48e28fd44
@ -74,6 +74,15 @@ def get_latest_github_release_url(repo: str, extension_type: str) -> str:
|
|||||||
response = requests.get(api_url, headers=headers)
|
response = requests.get(api_url, headers=headers)
|
||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
data = response.json()
|
data = response.json()
|
||||||
|
|
||||||
|
# Look for release assets first
|
||||||
|
assets = data.get("assets", [])
|
||||||
|
# Try to find a .zip asset (prefer release assets over source archives)
|
||||||
|
for asset in assets:
|
||||||
|
if asset["name"].endswith(".zip"):
|
||||||
|
return asset["browser_download_url"]
|
||||||
|
|
||||||
|
# Fallback to source archive if no release assets found
|
||||||
tag_name = data["tag_name"]
|
tag_name = data["tag_name"]
|
||||||
return f"https://github.com/{repo}/archive/refs/tags/{tag_name}.zip"
|
return f"https://github.com/{repo}/archive/refs/tags/{tag_name}.zip"
|
||||||
elif extension_type == "tag":
|
elif extension_type == "tag":
|
||||||
|
Loading…
x
Reference in New Issue
Block a user