feat(backend): build identity в health, VERSION bake и auto stage по sha-*
CI / test (push) Successful in 28m3s
CI / test (push) Successful in 28m3s
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
-module(eventhub_build_info).
|
||||
-export([info/0, version/0, git_sha/0, built_at/0]).
|
||||
|
||||
%% @doc Runtime build identity from env (baked at image build or set in compose).
|
||||
-spec info() -> map().
|
||||
info() ->
|
||||
#{
|
||||
status => <<"ok">>,
|
||||
service => <<"eventhub">>,
|
||||
version => version(),
|
||||
git_sha => git_sha(),
|
||||
built_at => built_at()
|
||||
}.
|
||||
|
||||
-spec version() -> binary().
|
||||
version() -> env("EVENTHUB_VERSION", <<"0.0">>).
|
||||
|
||||
-spec git_sha() -> binary().
|
||||
git_sha() -> env("EVENTHUB_GIT_SHA", <<"unknown">>).
|
||||
|
||||
-spec built_at() -> binary().
|
||||
built_at() -> env("EVENTHUB_BUILT_AT", <<"">>).
|
||||
|
||||
env(Name, Default) ->
|
||||
case os:getenv(Name) of
|
||||
false -> Default;
|
||||
[] -> Default;
|
||||
Value -> unicode:characters_to_binary(Value)
|
||||
end.
|
||||
Reference in New Issue
Block a user