有什么方法可以证明heroku部署对应于github存储库吗?

时间:2018-09-12 13:23:50

标签: heroku

我想设置一个开源项目,用户可以确保部署的版本.heroku.com与github master分支github.com /

中的实际源代码相对应。

有什么方法可以证明heroku部署与github存储库相对应吗?

2 个答案:

答案 0 :(得分:0)

如果您的应用启用了“ Dyno元数据”功能,则可以吐出最新部署的Git SHA:https://devcenter.heroku.com/articles/dyno-metadata

使用它,您可以显示最新的SHA并将其与公共仓库进行比较。

答案 1 :(得分:0)

此外,要补充乔恩所说的话,您可以通过heroku releases命令来完成。每个版本,无论是代码部署,还是config var都是“已标记”的-该命令将向您显示您的应用程序已更改的所有内容,而部署将显示简短的git SHA,您可以复制SHA,然后使用git命令来在仓库中搜索它。

例如

假设heroku releases返回

v10  Deploy 33f21247        foo@bah.com                2018/09/03 10:01:38 +0100

那么您可以做:

git cat-file commit 33f21247

然后将输出相应的匹配项,或者显示一条消息,指出未找到匹配项。显然,这假设您的本地存储库与GitHub同步。要针对GitHub进行检查,您需要在GitHub上打开仓库,例如:

https://github.com/heroku/ {项目名称} / commit / {sha}

将在GitHub上显示相同的提交。