Skip to content

Commit 01c1e3b

Browse files
committed
(GH-2456) Testing stuff out just now
Will rebase with proper commit message and tests later.
1 parent 464c7ce commit 01c1e3b

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/GitVersion.Core/VersionCalculation/NextVersionCalculator.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,23 @@ public SemanticVersion FindVersion()
5656
}
5757

5858
var baseVersion = baseVersionCalculator.GetBaseVersion();
59+
baseVersion.SemanticVersion.BuildMetaData = mainlineVersionCalculator.CreateVersionBuildMetaData(baseVersion.BaseVersionSource);
5960
SemanticVersion semver;
6061
if (context.Configuration.VersioningMode == VersioningMode.Mainline)
6162
{
6263
semver = mainlineVersionCalculator.FindMainlineModeVersion(baseVersion);
6364
}
6465
else
6566
{
66-
semver = PerformIncrement(baseVersion);
67-
semver.BuildMetaData = mainlineVersionCalculator.CreateVersionBuildMetaData(baseVersion.BaseVersionSource);
67+
if (taggedSemanticVersion?.BuildMetaData == null || (taggedSemanticVersion.BuildMetaData.Sha != baseVersion.SemanticVersion.BuildMetaData.Sha))
68+
{
69+
semver = PerformIncrement(baseVersion);
70+
semver.BuildMetaData = mainlineVersionCalculator.CreateVersionBuildMetaData(baseVersion.BaseVersionSource);
71+
}
72+
else
73+
{
74+
semver = baseVersion.SemanticVersion;
75+
}
6876
}
6977

7078
var hasPreReleaseTag = semver.PreReleaseTag.HasTag();

0 commit comments

Comments
 (0)