我喜欢网络钩子。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
- 当推送到 github 时,它实际上是关闭的(正常行为)。
- 当推送到 dev 时,将应用一个里程碑"在 dev 中"
- 当推送到生产时,里程碑将应用"在生产中"
我认为使用里程碑更有趣,因为我们目前不使用它们。但这将是相同的逻辑。
如果您喜欢,请不要犹豫,分叉应用程序!
您可以使用自己的 Web Hooks API 将自己的 Web Hooks 添加到 GitHub。
这应该照顾何时运行 Web 钩子,但您需要编写自己的代码来向问题添加标签,您可以使用他们的问题 API 实现。
对于Heroku,你必须使用他们的Deploy Hooks插件设置一个HTTP POST钩子。