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

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

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

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

【问题讨论】:

标签: git github version-control repository status


【解决方案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 那么你可以为此提出一个新问题。
猜你喜欢
  • 2011-09-08
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 2022-08-24
相关资源
最近更新 更多