Pygithub: 获取拉取请求的检查状态

创建于 2020-07-26  ·  12评论  ·  资料来源: PyGithub/PyGithub

目前,PyGithub API 不允许检查 PR 上运行的检查的状态。

例如,在 PR https://github.com/apache/incubator-mxnet/pull/18785的情况下
有 12 个状态检查。
应该有一个 API 可以公开这 12 项检查中的每一项的状态或该 PR 的整体状态。

最有用的评论

那是一个 Check Suite(即一组检查),其中包含许多 Check Runs,您可能会发现每个 CheckSuite 都有 7 个 CheckRuns。

所有12条评论

@stevenk @sfdye我在实现 Github Checks API 方面取得了重大进展。 现在我已经基于此实现了大部分 READ 操作: https ://docs.github.com/en/rest/reference/checks

  • [ ] 检查套件
  • []检查运行
  • []检查运行输出
  • []检查运行注解
  • [x] GithubApp

您首选的 PR 发送方式是什么? 一个大型的整体 PR(带有单独的提交)还是拆分 PR?

当然个人 PR 更容易审查,但两者都受欢迎

@sfdye第一个 PR 是在其中。

此问题已自动标记为过时,因为它最近没有活动。 如果没有进一步的活动发生,它将被关闭。 感谢你的贡献。

这是可用的吗? 我找不到

不要认为它还支持。 8 月 2 日有一些 PR 打开但关闭了。 所以你..我们都在等待:)

请重新打开这个然后:)

嘿 ! 如果您升级到1.54 ,则支持检查套件和运行!

如果你想要一个例子,我在这里使用它: https ://github.com/AFPy/PyDocTeur/pull/47

虽然我可以看到检查套件适用于 1.54
我可以看到返回的数字不正确
例如:
对于此提交: https ://github.com/apache/incubator-mxnet/pull/18785/commits/232538f4f4f704fd5d01b97b66655bab5393942b
进行了 14 次检查。
但是这个特定提交的 api 返回的结果是:

>>> commit
Commit(sha="232538f4f4f704fd5d01b97b66655bab5393942b")
>>> for a in cs:
...      print(a)
...
CheckSuite(url="https://api.github.com/repos/apache/incubator-mxnet/check-suites/1063117829", id=1063117829)
CheckSuite(url="https://api.github.com/repos/apache/incubator-mxnet/check-suites/1064967098", id=1064967098)

那是一个 Check Suite(即一组检查),其中包含许多 Check Runs,您可能会发现每个 CheckSuite 都有 7 个 CheckRuns。

问题解决后关闭! 感谢所有参与此问题和相应 PR 的人!

此页面是否有帮助?
0 / 5 - 0 等级