繁体   English   中英

GitHub webhooks-如何检测合并的事实?

[英]GitHub webhooks - how to detect fact of merge?

我正在开发一个应用程序,该应用程序将检测到特定分支中已合并了某些内容,并根据该内容采取了一些措施。 为了解决我的问题,我需要找到已合并到我监视的分支的分支的名称。

假设GitHub给我发送了“一切”,并且当“ some-branch”合并到分​​支“ Tests”时,我的脚本必须做出反应。 我的脚本还必须能够检测合并分支的名称(在本例中为“ some-branch”)。

到目前为止,我发现的唯一解决方案是读取数组“ commits”中每个提交的“ message”属性并进行解析。 它们非常典型:“将分支“分支”合并到Tests中”。

有两个问题

  • 理论上,消息可以由用户修改(例如,冲突解决后,SourceTree向您显示编辑器)
  • 如果是快进,则没有消息

您能提供什么建议,如何更好地检测合并事实和合并分支的名称?

谢谢!

仅当分支合并是通过github上的pull request时,您才能检测到该事件或将其关联起来,例如pull_request_review事件。

对于查看合并到Tests分支的分支的命令是git branch --merged Tests

恐怕由于git的协议,这并不总是可能的。

  1. 在快进情况下,不会创建新的Blob,而只会将Blob传输到github。

  2. 如您已经意识到的,如果存在一个合并提交,则该提交消息可能会被用户覆盖。

我想我们最好的办法是监视分支,并考虑使用push而不是merge

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM