听Git Repo变化

时间:2011-06-21 19:00:05

标签: git push

我想编写一个给定用户的GitHub帐户信息的应用程序,并且每当推送回购时都会通知回购。我知道我基本上可以保存repo的状态并定期轮询它以进行更改但是我想知道是否有一种方法可以通过推送架构来实现这一点,如果是的话,如何去做。谢谢你的帮助!

编辑 - 我知道我可以这样做,就像Heroku通过将它们推送到远程服务器来做到这一点,但理想的功能是知道它们何时推送到Github本身。

4 个答案:

答案 0 :(得分:8)

如果要在收到push时执行操作,可以编写脚本并将其用作post-receive挂钩。 GitHub支持git-hooks,但由于显而易见的原因,它们不允许你编写“自定义脚本”。他们的脚本实际上做的很简单 - 他们通过将JSON发布到您指定的URL来通知您。请参阅their documentation

答案 1 :(得分:1)

一种方式:

  • 不会让回购的主要贡献者输入任何内容
  • 允许您定义要监控的内容

是使用Yahoo Pipe服务(然后编写获取所述管道结果的应用程序),例如Friend Stalker pipes描述的nefariousdesign

答案 2 :(得分:0)

您应该查看post-receive hooks

答案 3 :(得分:0)

为什么不使用GitHub Service Hooks?

Post-Receive Hooks