获取releases时添加per_page参数

防止因为releases太多而超时
This commit is contained in:
yaoge123 2025-08-06 11:25:01 +08:00 committed by GitHub
parent 309d183689
commit 1af0e5faf8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -186,6 +186,7 @@ def main():
versions = 1 # keep only one release
tarball = False # do not download the tarball
prerelease = False # filter out pre-releases
perpage = 0
if isinstance(cfg, str):
repo = cfg
else:
@ -198,12 +199,17 @@ def main():
tarball = cfg["tarball"]
if "pre_release" in cfg:
prerelease = cfg["pre_release"]
if "per_page" in cfg:
perpage = cfg["per_page"]
repo_dir = working_dir / Path(repo)
print(f"syncing {repo} to {repo_dir}")
try:
r = github_get(f"{args.base_url}{repo}/releases")
if perpage > 0:
r = github_get(f"{args.base_url}{repo}/releases?per_page={perpage}")
else:
r = github_get(f"{args.base_url}{repo}/releases")
r.raise_for_status()
releases = r.json()
except: