运行 git 提交后钩子


Running a git post-commit hook

我在本地运行MAMP。我有一个php脚本,我用它来构建一个网站,生成静态HTML文件,然后将其推送到Web服务器。

这个过程很像github页面上的Jekyll。

现在,我只是对Markdown文件(我的内容)进行更改,然后点击本地网址localhost/mysite/build,生成html文件。简单。

我确实在本地安装了 git 来对 PHP 脚本本身进行版本控制,以及降价文件。

理想情况下,我想创建一个提交后的钩子,该钩子将简单地"ping"该构建 URL 以允许它运行。

有几件事。我一直在尝试,但提交后没有运行 URL。我想在提交后文件中使用 PHP,可以吗?我还不需要任何验证或任何东西,只是想在提交时调用 URL 让进程运行。

我已经完成了chmod以确保脚本是可执行的。

提交后

文件名为"提交后",无扩展名。

我想我可以添加一个简单的行,比如 file_get_contents(myurl),或者类似的东西。

我已经在谷歌上搜索了几个小时,发现了接近但不完全正确的东西。它真的非常简单,只是一个带有 git 钩子的菜鸟。

谢谢。

提交钩子是 shell 脚本,因此绝对可以运行 php 脚本(就像从 cmd 行一样)或使用 curl: curl --request GET --url http://stackoverflow.com -v 向 URL 发出请求以触发构建。根据构建时间,您可能希望在后台运行 curl。

首先,尝试准备一个运行构建的 shell 脚本。然后设置钩子本身。请参阅简单的 git 提交后钩子,将提交的文件复制到某个文件夹作为示例钩子。