簡體   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