Git最后提交哈希和当前版本

时间:2017-02-03 18:11:16

标签: elixir phoenix-framework

在我的Elixir / Phoenix应用程序中,我想在html页面上的mix.exs文件中显示来自git和版本号的当前提交哈希。我怎样才能做到这一点?也就是说,是否可以访问这类信息?

1 个答案:

答案 0 :(得分:7)

要提取当前提交哈希,我有这个解决方案:

{hash, _} = System.cmd("git", ["rev-parse", "HEAD"])
# => {"5f6910ce1f42d5026d0ec5544ce6df9c3f8caf17\n", 0}

String.trim(hash)
# => "5f6910ce1f42d5026d0ec5544ce6df9c3f8caf17"

要获取应用版本,您可以尝试:

{:ok, vsn} = :application.get_key(:my_app, :vsn)
# => {:ok, '0.1.1'}

vsn
# => '0.1.1'

List.to_string(vsn)
# => "0.1.1"

将atom:my_app替换为您的app atom。

或者您使用:

Mix.Project.config[:version]
# => "0.1.1"

有关详细信息,请参阅Mix.Project.config