[英]GitHub webhooks - how to detect fact of merge?
我正在開發一個應用程序,該應用程序將檢測到特定分支中已合並了某些內容,並根據該內容采取了一些措施。 為了解決我的問題,我需要找到已合並到我監視的分支的分支的名稱。
假設GitHub給我發送了“一切”,並且當“ some-branch”合並到分支“ Tests”時,我的腳本必須做出反應。 我的腳本還必須能夠檢測合並分支的名稱(在本例中為“ some-branch”)。
到目前為止,我發現的唯一解決方案是讀取數組“ commits”中每個提交的“ message”屬性並進行解析。 它們非常典型:“將分支“分支”合並到Tests中”。
有兩個問題
您能提供什么建議,如何更好地檢測合並事實和合並分支的名稱?
謝謝!
僅當分支合並是通過github上的pull request時,您才能檢測到該事件或將其關聯起來,例如pull_request_review事件。
對於查看合並到Tests
分支的分支的命令是git branch --merged Tests
。
恐怕由於git的協議,這並不總是可能的。
在快進情況下,不會創建新的Blob,而只會將Blob傳輸到github。
如您已經意識到的,如果存在一個合並提交,則該提交消息可能會被用戶覆蓋。
我想我們最好的辦法是監視分支,並考慮使用push而不是merge 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.