Github Pull请求检查

时间:2016-08-19 16:21:14

标签: github github-api

是否可以为拉取请求创建Github检查?我知道有WebHooks,但有没有办法同时加入UI?

目的:

  • 提出请求。如果有效,则执行验证和更新请求。

  • 合并拉取请求。创建对URL的Web调用。通过确认更新Github问题。

最好的方法是什么?是仅通过Web Hooks,API调用和获取写oAuth凭证吗?

2 个答案:

答案 0 :(得分:5)

注意:您now (August 2018)的概念正式为 Checks

  

在存储库中设置检查时,拉取请求具有“检查”选项卡,您可以在其中查看状态检查的详细构建输出并重新运行失败的检查。

https://help.github.com/assets/images/help/pull_requests/checks.png

答案 1 :(得分:4)

  

我知道有WebHooks,但有没有办法同时加入UI?

建议的方法是使用所需的状态检查和Status API,结合webhooks:

https://help.github.com/articles/about-required-status-checks/

https://developer.github.com/v3/repos/statuses/

用户在存储库上设置必要的状态检查,以便在特定状态不是success时阻止合并拉取请求。

同时,webhooks在更新pull请求时触发外部进程,该进程根据该进程的输出创建状态。如果该过程成功完成,则该过程应创建success状态,该状态将显示在UI中并取消阻止合并拉取请求。

  

是仅通过Web Hooks,API调用以及编写oAuth凭证吗?

为了创建状态,您确实需要使用具有推送访问存储库的用户的凭据进行身份验证(例如,通过具有正确scopes的该用户的令牌)。