Pārlūkot izejas kodu

Improve semantic versioning from git between tags

In the scenario we that we have selected a commit
that is between two tags, we should base the
version on the most recent tag we can see in the
revision history, but we should not treat this as
the tag version.

`git describe --tags --abbrev=0` finds the most
recent tag visible in the revision history from
the current HEAD. Return this as the version
string and undefined as the tag to trigger ref
counting.
pull/825/head
Zachary Hueras pirms 9 gadiem
vecāks
revīzija
2fa68051ef
1 mainītis faili ar 7 papildinājumiem un 1 dzēšanām
  1. +7
    -1
      src/rebar_git_resource.erl

+ 7
- 1
src/rebar_git_resource.erl Parādīt failu

@ -198,6 +198,12 @@ parse_tags(Dir) ->
{match,[Tag, Vsn]} ->
{Tag, Vsn};
nomatch ->
{undefined, "0.0.0"}
case rebar_utils:sh("git describe --tags --abbrev=0",
[{use_stdout, false}, return_on_error, {cd, Dir}]) of
{error, _} ->
{undefined, "0.0.0"};
{ok, LatestVsn} ->
{undefined, string:strip(LatestVsn, both, $\n)}
end
end
end.

Notiek ielāde…
Atcelt
Saglabāt