From 1af0e5faf8d72656ca8b60814d444e867a5066a3 Mon Sep 17 00:00:00 2001 From: yaoge123 Date: Wed, 6 Aug 2025 11:25:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96releases=E6=97=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0per=5Fpage=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 防止因为releases太多而超时 --- github-release.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/github-release.py b/github-release.py index b23dce4..be1d624 100755 --- a/github-release.py +++ b/github-release.py @@ -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: