我想设置一个开源项目,让用户可以确保部署的版本.heroku.com与github主分支github.com/中的实际源代码相对应。
有没有办法证明heroku部署对应于github存储库?
发布于 2018-09-13 04:50:23
如果你的应用程序打开了“Dyno元数据”功能,它就可以显示出最新部署的Git SHA:https://devcenter.heroku.com/articles/dyno-metadata
使用它,您可以显示最新的SHA,并将其与公共存储库进行比较。
发布于 2018-09-13 16:26:21
此外,为了补充Jon所说的内容,您可以通过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上显示相同的提交。
https://stackoverflow.com/questions/52296299
复制相似问题