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