接收github问题通知但不推送

时间:2015-10-12 15:19:37

标签: github

我有3个相关的github repos,以及相关的问题跟踪器。我希望在问题发生时收到电子邮件,但不会在有人推送或提出拉取请求时收到。我没有看到在此粒度级别控制通知的功能。

我知道我可以取消订阅特定帖子,但这并不能给我我想要的东西。

或者,如果有办法告诉它在电子邮件中的通知类型,那么我可以设置一个过滤器,这也没关系。但是,我还没有能够在这方面确定一致的差异。

2 个答案:

答案 0 :(得分:1)

目前无法使用GitHub提供的功能。但是,可以使用GitHub API。

  

我希望在问题发生时收到电子邮件,但不会在有人推送或提出拉取请求时收到。

所有提取请求都是问题,但并非所有问题都是提取请求。话虽这么说,你不能[目前]取消订阅拉取请求并解决问题,因为拉取请求是问题。

由于您是开发人员,因此您可以开发自己的应用程序,以便在针对特定项目开启新问题时通知您(向您发送电子邮件)。

IonicaBizau/git-stats为例,您可以访问以下问题:

https://api.github.com/repos/ionicabizau/git-stats/issues

如果没有新问题,您将获得304 Not Modified。这样你就可以检查是否有新问题。检查问题是否是拉取请求是通过检查对象中是否有pull_request字段来完成的,例如mentioned here

答案 1 :(得分:0)

我刚发现的另一种选择是电子邮件的Message-ID字段。拉动和合并电子邮件都有<org/repo/pull/....>问题电子邮件<org/repo/issue/....>,因此,我可以过滤消息ID字段。