【发布时间】:2020-07-30 15:45:37
【问题描述】:
我目前正在使用 GitHub API v3 编写一个小项目。
我经常根据回购包含的分支数量进行计算。如果不请求list all the branches of that repo,我似乎找不到这样做的方法。请求 repo 的分支会增加不必要的运行时间,尤其是在处理数百个 repo 时,每个 repo 包含数十个分支。
明显缺乏这样做的能力让我有点意外,因为通过这样做很容易获得一个非常相似的操作,即获取组织的回购数量:
-
Get an organization。例如
GET https://api.github.com/orgs/cloudify-cosmo,使用正确的GitHub authentication credentials。 - 假设认证成功,在响应正文中有两个字段名为
public_repos和total_private_repos - 要获取repos的数量,只需将这两个字段的值相加即可。
那么,我错过了什么吗?是否有类似方便的方式(或任何方式)无需列出其分支即可获取 repo 的分支数量?
【问题讨论】:
-
GET /repos/:owner/:repo/branches返回一个数组,不能只用它的长度吗? -
我可以这样做,但正如我指定的那样,这需要我列出该 repo 的所有分支。我想获得分支机构的数量,而无需询问 exrta 信息,就像仅使用
GET /orgs/:org的字段获得每个组织的回购数量一样,而不必处理回购请求,例如GET /orgs/:org/repos
标签: github-api