Bläddra i källkod

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 9 år sedan
förälder
incheckning
2fa68051ef
1 ändrade filer med 7 tillägg och 1 borttagningar
  1. +7
    -1
      src/rebar_git_resource.erl

+ 7
- 1
src/rebar_git_resource.erl Visa fil

@ -198,6 +198,12 @@ parse_tags(Dir) ->
{match,[Tag, Vsn]} -> {match,[Tag, Vsn]} ->
{Tag, Vsn}; {Tag, Vsn};
nomatch -> 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
end. end.

Laddar…
Avbryt
Spara