我有一个 GitHub 存储库,在其中我使用以下新功能保护一个分支受保护的分支 https://github.com/blog/2051-protected-branches-and-required-status-checks.
现在我的问题是我希望在系统中执行状态检查,然后提交并推送到 GitHub 存储库。
问题:我在哪里执行此类状态检查以及如何将状态检查已清除的消息发送到 GitHub 服务器?
我在哪里执行此类状态检查
在同一个地方你设置状态检查 https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/enabling-required-status-checks:设置/分支(选择您的分支)
以及如何将状态检查已清除的消息发送到 GitHub 服务器
当您从本地存储库推送到该分支时,这些检查会更新。
为了发送成功状态,您可以按照构建 CI 服务器 https://developer.github.com/guides/building-a-ci-server/:它将使用 Status API。
The 状态API https://developer.github.com/v3/repos/statuses/负责将提交与测试服务捆绑在一起,以便您所做的每个推送都可以经过测试并在 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
- 我们将状态设置为“成功”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)