Github和Heroku Webhooks:推送到原点时添加标签,推送到产品时关闭标签



我喜欢网络钩子。Github有它们,heroku也有。我们广泛使用提交消息Fixes #345 git commit message that will close issue 345 when pushed to origin

我想要实现的是:

  • 当我推送到origin时,问题中添加了一个标签,类似于Fixed
  • 当我推送到我的 heroku dev 应用程序时,问题中添加了一个标签,类似于In Dev
  • 当我推送到我的 heroku prod 应用程序时,问题实际上已关闭。

有没有办法实现这一点?

干杯

不幸的是,这不能通过将heroku直接插入github来完成,因为一些小的数据处理是必要的。

我还检查了如果这是可能的,但不幸的是,据我检查,那里没有运行小脚本的空间......

我最终编写了自己的heroku应用程序来完成这项工作。

https://github.com/copass/copass-hook

  1. 当推送到 github 时,它实际上是关闭的(正常行为)。
  2. 当推送到 dev 时,将应用一个里程碑"在 dev 中"
  3. 当推送到生产时,里程碑将应用"在生产中"

我认为使用里程碑更有趣,因为我们目前不使用它们。但这将是相同的逻辑。

如果您喜欢,请不要犹豫,分叉应用程序!

您可以使用自己的 Web Hooks API 将自己的 Web Hooks 添加到 GitHub。

这应该照顾何时运行 Web 钩子,但您需要编写自己的代码来向问题添加标签,您可以使用他们的问题 API 实现。

对于Heroku,你必须使用他们的Deploy Hooks插件设置一个HTTP POST钩子。

相关内容

最新更新