mirror of
https://framagit.org/framasoft/mobilizon.git
synced 2024-12-27 02:10:27 +00:00
ce7b8e05a1
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
22 lines
610 B
Elixir
22 lines
610 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)
|
|
|
|
_ ->
|
|
# Fallback on Mix version
|
|
Logger.warn("Could not read git commit hash, using Mix version code instead.")
|
|
Mix.Project.config()[:version]
|
|
end)
|
|
|
|
@doc """
|
|
The git commit hash read at compile time, if present
|
|
"""
|
|
@spec commit :: String.t()
|
|
def commit, do: @commit
|
|
end
|