我想编写一个给定用户GitHub帐户信息的应用程序,每当将存储库推送到存储库时,都会通知该存储库。我知道我基本上可以保存存储库的状态并定期对其进行轮询以进行更改,但是我想知道是否有一种方法可以通过Push体系结构来实现,如果可以的话如何进行。谢谢你的帮助!
编辑-我知道我可以像将Heroku push 远程服务器一样来完成此操作,但是理想的功能是知道何时将它们 push Github本身。
最佳答案
如果要在收到push
时执行操作,则可以编写脚本并将其用作post-receive
钩子(Hook)。 GitHub支持git-hooks,但是出于明显的原因,它们不允许您编写“自定义脚本”。他们的脚本实际上很简单-他们通过将JSON发布到您指定的URL来通知您。参见their documentation。
关于git - 监听Git Repo的变化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6430572/