Skip to content

Commit dd63885

Browse files
committed
GHF version now uses tag of current commit
1 parent 24ded03 commit dd63885

File tree

3 files changed

+15
-14
lines changed

3 files changed

+15
-14
lines changed

AcceptanceTests/MsBuildProjectArgTest.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-

2-
3-
namespace GitHubFlowVersion.AcceptanceTests
1+
namespace GitHubFlowVersion.AcceptanceTests
42
{
53
using System.IO;
64
using global::AcceptanceTests;
@@ -11,7 +9,6 @@ namespace GitHubFlowVersion.AcceptanceTests
119

1210
public class MsBuildProjectArgTest
1311
{
14-
1512
[Fact]
1613
public void RunsMsBuildProvideViaCommandLineArg()
1714
{
@@ -25,7 +22,7 @@ public void RunsMsBuildProvideViaCommandLineArg()
2522
var result = GitVersionHelper.ExecuteIn(fixture.RepositoryPath, projectFile: "TestBuildFile.proj", projectArgs: "/target:OutputResults");
2623

2724
result.ExitCode.ShouldBe(0);
28-
result.Log.ShouldContain("FullSemVer: 1.2.4+0");
25+
result.Log.ShouldContain("FullSemVer: 1.2.3+0");
2926
}
3027
}
3128
}

GitVersionCore/GitHubFlow/NextSemverCalculator.cs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,30 +25,35 @@ public NextSemverCalculator(
2525
public SemanticVersion NextVersion()
2626
{
2727
var versionZero = new SemanticVersion();
28-
var lastRelease = lastTaggedReleaseFinder.GetVersion().SemVer;
28+
var lastRelease = lastTaggedReleaseFinder.GetVersion();
2929
var fileVersion = nextVersionTxtFileFinder.GetNextVersion();
3030
var mergedBranchVersion = mergedBranchesWithVersionFinder.GetVersion();
3131
var otherBranchVersion = unknownBranchFinder.FindVersion(context);
3232
if (otherBranchVersion != null && otherBranchVersion.PreReleaseTag != null && otherBranchVersion.PreReleaseTag.Name == "release")
3333
otherBranchVersion.PreReleaseTag.Name = "beta";
3434

35-
var maxCalculated = new[]{ fileVersion, otherBranchVersion, mergedBranchVersion }.Max();
35+
var maxCalculated = new[] { fileVersion, otherBranchVersion, mergedBranchVersion }.Max();
3636

37-
if (lastRelease == versionZero && maxCalculated == versionZero)
37+
if (lastRelease.SemVer == versionZero && maxCalculated == versionZero)
3838
{
3939
return new SemanticVersion
4040
{
4141
Minor = 1
4242
};
4343
}
4444

45-
if (maxCalculated <= lastRelease)
45+
if (string.Equals(context.CurrentCommit.Sha, lastRelease.Commit.Sha))
46+
{
47+
return lastRelease.SemVer;
48+
}
49+
50+
if (maxCalculated <= lastRelease.SemVer)
4651
{
4752
return new SemanticVersion
4853
{
49-
Major = lastRelease.Major,
50-
Minor = lastRelease.Minor,
51-
Patch = lastRelease.Patch + 1
54+
Major = lastRelease.SemVer.Major,
55+
Minor = lastRelease.SemVer.Minor,
56+
Patch = lastRelease.SemVer.Patch + 1
5257
};
5358
}
5459

GitVersionCore/GitVersionCore.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,7 @@
4949
<Reference Include="System.Data" />
5050
<Reference Include="System.Xml" />
5151
<Reference Include="Visualize">
52-
<HintPath>..\packages\Visualize.Fody.0.3.0.0\Lib\portable-net4+sl4+wp7+win8+MonoAndroid16+MonoTouch40\Visualize.dll</HintPath>
53-
<Private>False</Private>
52+
<HintPath>..\packages\Visualize.Fody.0.4.0.0\Lib\portable-net4+sl4+wp7+win8+MonoAndroid16+MonoTouch40\Visualize.dll</HintPath>
5453
</Reference>
5554
</ItemGroup>
5655
<ItemGroup>

0 commit comments

Comments
 (0)