22 lines
515 B
Elixir
22 lines
515 B
Elixir
|
defmodule Mobilizon.Service.GitStatus do
|
||
|
@moduledoc """
|
||
|
See https://github.com/CrowdHailer/git_status/
|
||
|
"""
|
||
|
require Logger
|
||
|
|
||
|
@commit (case System.cmd("git", ["describe", "--tags", "--dirty"]) do
|
||
|
{hash, 0} ->
|
||
|
String.trim(hash)
|
||
|
|
||
|
_ ->
|
||
|
Logger.warn("Could not read git commit hash")
|
||
|
"UNKNOWN"
|
||
|
end)
|
||
|
|
||
|
@doc """
|
||
|
The git commit hash read at compile time, if present
|
||
|
"""
|
||
|
@spec commit :: String.t()
|
||
|
def commit, do: @commit
|
||
|
end
|