我想把每个文件的内容推到一个git repo,并将文件内容存储在MySQL中。快速谷歌和阅读说,我需要挂钩到git使用post-commit钩子。然而,在提交中遍历每个文件的实际post-commit钩子是什么样子的呢?
是否有一个预先构建的库来做这件事?首选PHP, Node.js或纯Bash。
谢谢。
如果你只是做cron工作来轮询任何更改,然后通过git ls-tree
和git show
迭代新对象,则不需要钩子。
你也可以得到一个本地脚本由github钩子触发(他们只是触发脚本,你只能自定义端点)。
你可以像一些人在评论中提到的那样使用客户端钩子。但是你需要在提交将要被推送到的地方有一些东西,所以这意味着服务器端钩子。