每次提交后github API代码存储库状态

时间:2018-08-11 14:12:17

标签: github github-api

每次提交后,有什么方法可以获取完整的源代码回购吗?

我的意思是例如使用

https://api.github.com/repos/highcharts/highcharts/commits

会给我一个提交列表,但是我想知道那个提交对整个仓库的影响是什么(我想检查是否使用某些自动工具将任何代码重复添加到了整个项目中)。那可能吗?

我想看看代码的效果,因此即使在合并每个提交之后都进行回购也可以。

1 个答案:

答案 0 :(得分:0)

只需实现webhook的侦听器(请参阅“ Creating a Webhook”)。将其设置为在每次推送事件中使您的听众感到满意。

然后在被Webhook调用时可以进行拉取,并在本地获取最新的仓库更新副本。


对于您没有任何控制权或您的所有者在团队中的其他存储库,无法使用Webhook方法。

例如,您需要通过常规的cron作业来实现计划的轮询方法。
那可能会导致多次提交,因此您需要包装pull with a git log as in here

git checkout master
git fetch
refs=$(git log --format='%H' ..origin/master)
for ref in ${refs}; do
  # do your analysis commit by commit
done
git merge origin/master