根据拉取请求文件diff发送webhook

时间:2018-10-30 14:08:32

标签: github heroku travis-ci

在GitHub上,每次我将合并请求合并到主分支TravisCI构建时,都会将其调用,然后在成功构建应用程序后将其部署到Heroku。

部署后,我想检查已部署的PR分支与master分支之间一个文件的差异。基于文件diff,我想将自定义的webhook发送到外部服务。

我尝试了几种方法,但是每种方法似乎都存在一些问题:

  • 我已经编写了脚本来检查最后一次提交之间的文件差异,但是问题是我无法在Heroku控制台上访问git,而且我不知道PR中包括了哪些提交
  • 下一个想法是调用GitHub API以针对主服务器检查PR差异,但是从Heroku的角度来看,我可能无权访问PR标识符
  • 最后,我想出了一个将责任移交给TravisCI并在构建后进行检查的想法。我想检查PR状态是否已合并,然后运行脚本。但我也未能检查哪个PR触发了构建

我想知道我的方法是否有成功的可能性。此刻我完全没主意了。任何建议或指导将不胜感激。

0 个答案:

没有答案