在团队回购的每个git提交后自动运行脚本?

时间:2018-03-16 12:01:41

标签: git github

我已经做了很多关于此的阅读,但无济于事。我在GitHub上有一个团队回购,用jekyll创建一个Git Page构建。每当有人更改/提交文件时,我想更新此repo中的其他文件。有没有办法在团队中的任何人提交任何内容时自动运行脚本?我尝试了两种方法:

1。预先提交钩子

基本上,我已经设法使用.git目录中的预提交挂钩在本地设置它,但是我只能在我的本地存储上配置它,而不是远程组。

2。 Jekyll Deploy插件

我也查看了jekyll插件,但据我所知,这些也只能在本地工作,因为jekyll用来构建的--safe标志。

有没有人知道解决方法?

1 个答案:

答案 0 :(得分:0)

我现在正在运行一个脚本,每天使用launchd来检查所做的更改,尽管我希望使用某种挂钩。

启动的脚本依次运行bash脚本:

date >> output.txt
cd /Path/to/Git/repo

git pull
python AnalysisToRun.py
git add .
git commit -m "updated after changes"
git push

如果有人提出了更高的要求,吉蒂尔回答我很高兴能改变