【问题标题】:Github V3 API : list contributorsGithub V3 API:列出贡献者
【发布时间】:2016-04-04 18:39:46
【问题描述】:

我已经阅读了以下文档 (https://developer.github.com/v3/repos/#list-contributors) 列出了我工作过的存储库上的贡献者,我可以看到没有出现一个多次提交的人,而我自己只有 3 个贡献,而我推送最多我们的 301 次提交。

我并没有真正了解此端点返回的内容,但它看起来并不准确。文档不是很详细,有人知道可以解释吗?

【问题讨论】:

  • 你有超过 500 个贡献者吗?将anon 设置为true 会返回更多结果吗?
  • @TriskalJM 你的第二个问题让我觉得你走在了正确的轨道上。我会附上我从 API 支持中得到的答案。

标签: git github github-api


【解决方案1】:

我将我的问题提交给了 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

添加该电子邮件将回填任何缺失的有效贡献。后 你这样做,调用 API 应该会显示预期的结果。

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

我在下面写了一些关于每个端点的注释。让我知道 如果您有任何问题!

/repos/:owner/:repo/contributors

当您调用 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 相关的提交 用户并且不计算合并提交。

/repos/:owner/:repo/stats/contributors

当您致电 GET /repos/:owner/:repo/stats/contributors 时,GitHub API 将返回贡献者列表以及添加、删除和 提交计数。 total 表示提交的提交总数 由贡献者提供。

这有帮助吗?

一切顺利,
弗朗西斯
@francisfuzz
GitHub 支持

【讨论】:

    【解决方案2】:

    在将开发合并到大师之后,我遇到了同样的问题。缺少贡献者。 GitHub 支持回复:

    这是预期的行为——请阅读相关文档 端点:

    https://developer.github.com/v3/repos/#list-contributors

    “此端点可能会返回几个小时前的信息,因为 GitHub REST API v3 缓存贡献者数据以改进 性能。”

    因此,您可能需要等待几个小时才能获得更新的数据。

    【讨论】:

      猜你喜欢
      • 2015-08-30
      • 1970-01-01
      • 2022-01-27
      • 2014-10-14
      • 2012-11-06
      • 1970-01-01
      • 2018-09-24
      • 2011-09-13
      • 2014-01-09
      相关资源
      最近更新 更多