如何在 github 存储库中执行状态检查

Posted

技术标签:

【中文标题】如何在 github 存储库中执行状态检查【英文标题】:How to perform status checks in github repository 【发布时间】:2016-04-29 00:33:17 【问题描述】:

我有一个 GitHub 存储库,我在其中使用 Protected Branches 的新功能保护了一个分支。

现在我的问题是我希望在系统中执行状态检查,然后提交并将其推送到 GitHub 存储库。

问题:我在哪里执行此类状态检查以及如何将状态检查已清除的消息发送到 GitHub 服务器?

【问题讨论】:

查看 Github 中的这个链接,它向您展示了如何设置状态检查; docs.github.com/en/free-pro-team@latest/github/… 【参考方案1】:

我在哪里执行此类状态检查

在你set up status checks的同一个地方:设置/分支(选择你的分支)

以及如何将状态检查已清除的消息发送到 GitHub 服务器

当您从本地存储库推送到该分支时,这些检查会更新。


为了发送成功状态,您可以关注Building a CI server:它将使用状态 API。Status API 负责将提交与测试服务捆绑在一起,以便您所做的每一次推送都可以在 GitHub 拉取请求中进行测试和表示。

def process_pull_request(pull_request)
  @client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'pending')
  sleep 2 # do busy work...
  @client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'success')
  puts "Pull request processed!"
end

我们在这里做三件非常基本的事情:

我们正在查找存储库的全名 我们正在查找拉取请求的最后一个 SHA 我们将状态设置为“成功”

【讨论】:

对不起...但我不明白,我在你的链接中看到了文档,但它并没有告诉我如何实际编写代码来获取参数、处理然后发送成功回应...??\ @VineetVerma 我已经编辑了答案以添加有关可以收听您的“成功”更新的服务器 CI 的文档。这意味着您需要设置所述服务器 CI(持续集成)侦听器。 Lolz VonC...你只提供文档中的参考资料...没用 @VineetVerma 您是否遵循该文档?您是否按照文档中的说明设置了 CI 侦听器? @VineetVerma 那么你可以为此提出一个新问题。

以上是关于如何在 github 存储库中执行状态检查的主要内容,如果未能解决你的问题,请参考以下文章

如何将屏幕截图添加到 github 存储库中的 README?

如何将屏幕截图添加到 github 存储库中的 README?

如何在 GitHub 存储库中包含 Composer

如何在 Github 存储库中添加多个项目文件夹

如何在现有存储库中的 GitHub 页面上发布 React 应用程序?

如何使用存储在保险库中的 github-private-key 安全地使用大厅