mobilizon/lib/service/git_status.ex
Thomas Citharel da70427e32
fix: fix Elixir 1.15 depreciations
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2023-08-02 09:59:09 +02:00

23 lines
613 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.warning("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