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

Fr_*_*ien 7 git version-control github status repository

我有一个GitHub的仓库中,我保护一个分支的新功能保护分行.

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

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

Von*_*onC 5

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

在您设置状态检查的同一个地方:设置/分支(选择您的分支)

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

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


为了发送成功状态,您可以遵循构建 CI 服务器:它将使用状态 API。
状态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
Run Code Online (Sandbox Code Playgroud)

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

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