Avoid redundant release asset list requests

This commit is contained in:
Duncan Ogilvie
2026-04-26 16:05:20 +02:00
parent 6cd0ab3633
commit 9d0cfdb61d
3 changed files with 103 additions and 1 deletions

View File

@@ -2919,7 +2919,12 @@ def backup_releases(args, repo_cwd, repository, repos_template, include_assets=F
written_count += 1
if include_assets and not skip_assets:
assets = retrieve_data(args, release["assets_url"])
# The releases list API already includes release asset metadata. Use
# it to avoid an extra /releases/{id}/assets request per release.
# Keep a fallback for older/enterprise responses that might omit it.
assets = release.get("assets")
if assets is None:
assets = retrieve_data(args, release["assets_url"])
if len(assets) > 0:
# give release asset files somewhere to live & download them (not including source archives)
release_assets_cwd = os.path.join(release_cwd, release_name_safe)