我們的產品在GitHub上創建WebHooks。每個客戶項目一個。GitHub WebHooks觸發全局而不是每個分支
每個這樣的項目都鏈接到一個分支。
當執行push
到GitHub時,會觸發相應的WebHook,它反過來向我們端點執行某個操作。
一種常見的情況是客戶將有多個項目連接到同一個存儲庫的多個不同分支。因此,幾個不同的WebHooks連接到同一個存儲庫。
問題是,當push
執行到其中一個分支時,GitHub觸發所有與存儲庫相關的WebHooks。
我們期望當對某個分支進行推送時,只會觸發一個對應的WebHook。
我發現了兩個職位(其中一個是從2012年開始),這似乎是指這個問題:
一個可能的解決方案是解析ref
參數發送到webhook請求中,並控制何時相應採取行動(尚未檢查該方向,並且希望ref
確實始終存在並保存正確的分支路徑/名稱)。但是,這將是「太晚了」 - 因爲所有WebHooks將被觸發,然後...
但似乎不合理,GitHub不會有辦法配置此行爲以某種方式。
幫助將不勝感激。
解析推送事件的單個webhook並按分支過濾。或者,您可以爲每個客戶項目分配每個回購單獨分開的WebHooks。 – osowskit