Skip to content

Commit cdae6dc

Browse files
author
Johannes Egger
committed
Fixes #380 but on 3.0 branch
1 parent ea74acb commit cdae6dc

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

GitVersionCore.Tests/VersionCalculation/Strategies/MergeMessageBaseVersionStrategyTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public void ShouldNotAllowIncrementOfVersion()
3434
[TestCase("Merge branch '4.0.3'", true, "4.0.3")] //TODO: possible make it a config option to support this
3535
[TestCase("Merge branch 'release-10.10.50'", true, "10.10.50")]
3636
[TestCase("Merge branch 's'", true, null)] // Must start with a number
37+
[TestCase("Merge tag '10.10.50'", true, "10.10.50")]
3738
[TestCase("Merge branch 'release-0.2.0'", true, "0.2.0")]
3839
[TestCase("Merge branch 'Release-0.2.0'", true, "0.2.0")]
3940
[TestCase("Merge branch 'Release/0.2.0'", true, "0.2.0")]

GitVersionCore/VersionCalculation/BaseVersionCalculators/MergeMessageBaseVersionStrategy.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,17 @@ static bool Inner(Commit mergeCommit, out string versionPart)
5555
foreach (var prefix in knownMergePrefixes)
5656
{
5757
if (message.StartsWith(prefix))
58+
if (message.StartsWith("Merge tag '"))
59+
{
60+
var suffix = message.Replace("Merge tag '", "");
61+
62+
if (suffix.Contains("-"))
63+
{
64+
suffix = suffix.Split('-')[1];
65+
}
66+
return TryGetPrefix(suffix, out versionPart, "'");
67+
}
68+
5869
{
5970
var suffix = message.Substring(prefix.Length);
6071
return TryGetPrefix(suffix, out versionPart, "'");

0 commit comments

Comments
 (0)