成功推送到Github后如何运行git钩子?

时间:2017-03-11 17:07:45

标签: git amazon-web-services githooks

当我在Github上推送到我的prod分支时,我想编写一个git hook来运行一些bash脚本。我正在编写的bash主要使用aws命令行工具将我的应用程序的更新推送到AWS。

我可以通过预推还是后推?

1 个答案:

答案 0 :(得分:0)

The githooks documentation包含所有挂钩的完整列表,并且没有后推钩。您可以在预推钩中执行某些操作,但存在一个缺陷:您无法判断服务器是接受还是拒绝推送,因为您的预推钩操作太早,让在他们看到它之前中止推送。

最好的办法是将外部git push包装成一个脚本:git push的退出状态会告诉您有关成功的内容,和/或您可以查询远程(例如,通过{{ 1}})并查看推送后其引用是否已更改。 (这有自己的 post hoc ergo propter hoc 谬误的实例,但可能对你的目的很好。)