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
|