如何从nodejs观看github分支?

时间:2014-08-21 19:46:20

标签: node.js github github-api

我有一个节点进程,我希望它能够在我拥有的存储库上更新特定的GitHub分支时执行某些任务。我还想获得一个已更改文件的列表,但这可以在适当的时候进入一个单独的问题。现在,如果我能找到一种方法来实现这样的东西,我会非常高兴:

在我的节点进程中

var watched = new gitBranch('https://github.com/me/myOwnRepository#production')
watched.on('update', function () {
  console.log('new commit on my production branch')
})

我想我可以使用GitHub API轮询repo,但是我没有在GitHub API中看到任何关于仅获取某个分支的内容。此外,我当然更喜欢某种通知来进行民意调查,但我再也没有为分支机构找到这样的通知。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用webhooks:https://developer.github.com/webhooks/

推送活动是您感兴趣的内容:https://developer.github.com/v3/activity/events/types/#pushevent

请注意,有效负载包含一个“ref”属性,该属性告诉您哪个分支被推送到。使用它来进行过滤(无法订阅特定分支上的事件)。