我有3个相关的github回收库,以及相关的问题跟踪器。我希望在问题发生时收到电子邮件,但不是当有人推送或发出拉请求时。我看不到在这种粒度级别控制通知的能力。
我知道我可以取消订阅特定的线程,但这也不能给我想要的东西。
或者,如果有一种方法可以告诉电子邮件中它是哪种类型的通知,这样我就可以设置一个过滤器,这也是很好的。然而,我也不能确定在这方面的一致区别。
发布于 2015-10-12 16:11:17
这在目前使用GitHub提供的功能是不可能的。但是,使用GitHub应用编程接口也是可能的。
我希望在问题发生时收到电子邮件,但不是当有人推送或发出拉取请求时。
所有的拉取请求都是问题,但不是所有的问题都是拉取请求。这就是说,你目前不能取消订阅拉请求并得到问题,因为拉请求是问题。
由于您是开发人员,您可以开发自己的应用程序来通知您(向您发送电子邮件),当新问题打开到特定项目时。
以IonicaBizau/git-stats
为例,您可以像这样访问问题:
https://api.github.com/repos/ionicabizau/git-stats/issues
如果没有新的问题,你会得到304 Not Modified
。这样你就可以检查是否添加了新的问题。通过检查对象中是否有像mentioned here这样的pull_request
字段来检查问题是否为拉取请求。
发布于 2015-10-12 20:16:31
我刚刚找到的另一个替代方法是电子邮件的Message-ID字段。拉取和合并电子邮件都有<org/repo/pull/....>
问题电子邮件有<org/repo/issue/....>
,所以,我可以过滤邮件ID字段。
https://stackoverflow.com/questions/33084640
复制