Merge pull request #273 from NixOS/wiki-pages

fix: update extensions updater to use GitHub release assets
This commit is contained in:
Jörg Thalheim 2025-06-18 11:31:50 +00:00 committed by GitHub
commit f48e28fd44
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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":