hub 发布展示似乎无法处理超过 1000 个发布
作者: nareshbaliga创建于 2022年2月24日更新于 2024年5月1日
标签bug
** 尝试的命令: ** hub release show v1.551.1
** 发生了什么: **获取版本时出错: JSON 输入意外结束 (HTTP 500)
** 更多信息: **
** 版本: **
git 版本 2.32.0
hub 版本 2.14.2
** 操作系统: **
MacOS, Alpine
** 调试: **
我们每个项目有 1000 多个版本。似乎 hub release show 会通过分页+限制循环来访问 GitHub REST API,以获取特定版本的信息。
似乎可以归结为 GitHub REST API 的一个问题,即不支持超过 1000 个版本,无论是否采用分页方式。curl -i -H "Authorization: token <redacted>" "https://api.GitHub.com/repos/myorg/myrepo/releases?per_page=100&page=11" 在有超过 1000 个版本的情况下不起作用。
同样地,curl -i -H "Authorization: token <redacted>" "https://api.GitHub.com/repos/myorg/myrepo/releases?per_page=50&page=21" 也不起作用。
结果是 HTTP 500。
如果版本数量小于 1000,上述命令将正常运行,并返回一个空列表。
内容来源: mislav/hub