Github V3 API:列出贡献者

Dic*_*ici 7 git github github-api

我已阅读以下文档(https://developer.github.com/v3/repos/#list-contributors)列出我所参与的存储库中的贡献者,我可以看到一个人多次提交不会看来,我自己只有3个贡献,而我推动了大部分的301次提交.

我真的没有得到这个终点返回的东西,但它看起来不准确.该文档对此并不十分详细,是否有人知道可以解释它的内容?

Dic*_*ici 8

我将问题提交给了Github API的支持,他们给了我一个非常详细的答案.这是(缩短):

看起来您的遗失提交是使用未链接到您的GitHub个人资料的电子邮件地址创作的.您可以通过在提交URL的末尾添加".patch"找到丢失的电子邮件,然后查看"发件人:"行.收到电子邮件后,您可以按照以下说明将其链接到您的个人资料:

https://help.github.com/articles/why-are-my-commits-linked-to-the-wrong-user

在您将电子邮件链接到您的帐户后,任何有效的遗漏捐款都将被回填,新的捐款应自动显示.

例如,当我查看Projet-merou的提交历史时:

https://github.com/jxw1102/Projet-merou/commits/master

当我选择使用您的GitHub用户名作为其作者的最新提交时,将.patch添加到URL,如下所示:

https://github.com/jxw1102/Projet-merou/commit/f5bf30243ab99efc40802d3d78c08e49839ec9c9.patch

我在第二行看到了这个:

From: Dicee courtinot.david@orange.fr
Run Code Online (Sandbox Code Playgroud)

添加该电子邮件将回填任何缺少的有效贡献.执行此操作后,调用API应显示预期结果.

API端点:贡献者和贡献者统计信息

我已经在下面写了一些关于每个端点的注释.如果您有任何疑问,请告诉我!

/回购/:业主/:回购/​​贡献者

当您调用时GET /repos/:owner/:repo/contributors,GitHub API将列出指定存储库的贡献者,按降序排列每个贡献者的提交数量.出于性能原因缓存贡献者数据.此端点可能会返回几个小时的信息.Git贡献者由作者电子邮件地址标识.此API尝试通过GitHub用户对其所有关联的电子邮件地址进行分组.出于性能原因,只有存储库中的前500个作者电子邮件地址将链接到GitHub用户.其余的将作为匿名贡献者出现,没有关联的GitHub用户信息.

如果使用anon=1指定的方式调用此端点,API将返回默认分支上所有提交的计数,包括与GitHub上的任何用户无关的提交.这是一个例子:

https://api.github.com/repos/jxw1102/Projet-merou/contributors?anon=1

何时anon=1未指定如下:

https://api.github.com/repos/jxw1102/Projet-merou/contributors

注意结果如何只显示与某些GitHub用户相关的提交,并且不计算合并提交.

/回购/:业主/:回购/​​统计/贡献者

当您调用时GET /repos/:owner/:repo/stats/contributors,GitHub API将返回带有添加,删除和提交计数的贡献者列表.总数表示贡献者撰写的提交总数.

这有帮助吗?

最好的,
弗朗西斯
@francisfuzz
GitHub支持