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

问题描述 投票:0回答:1

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

我可以通过预推或是后推吗?

git amazon-web-services githooks
1个回答
0
投票

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

最好的办法是将外部git push包装成一个脚本:git push的退出状态告诉你一些成功的东西,和/或你可以查询遥控器(例如,通过git ls-remote),看看它的引用是否已经改变了推动。 (这有自己的事后ergo propter hoc谬误的例子,但可能对你的目的很好。)

© www.soinside.com 2019 - 2024. All rights reserved.