0
我想編寫一個git鉤子來運行一些bash腳本,當我推送到Github上的prod分支時。我正在編寫的bash將基本上使用aws命令行工具將更新推送到我的應用程序。如何在成功推送Github時運行git鉤子?
我可以使用預推或做推後?
我想編寫一個git鉤子來運行一些bash腳本,當我推送到Github上的prod分支時。我正在編寫的bash將基本上使用aws命令行工具將更新推送到我的應用程序。如何在成功推送Github時運行git鉤子?
我可以使用預推或做推後?
The githooks documentation具有所有掛鉤的完整列表,並且沒有推後掛鉤。您可以在您的預先推送掛鉤中執行某些操作,但存在一個缺陷:您無法分辨服務器是要接受還是拒絕推送,因爲您的預推鉤太早運行,請讓在他們看到它之前放棄推。
最好的辦法是到外git push
包裝成一個腳本:中git push
退出狀態會告訴你一些關於什麼成功,和/或可以查詢遠程(例如,通過git ls-remote
),看看它的參考(S )在推後發生了變化。 (這有它自己的實例事後ergo propter hoc謬誤,但可能適合您的目的。)