#2920·hub

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,上述命令将正常运行,并返回一个空列表。