Skip to content

Commit 629efff

Browse files
committed
CR: Clean up naming within MergeMessage class
1 parent 09b656c commit 629efff

File tree

3 files changed

+33
-33
lines changed

3 files changed

+33
-33
lines changed

src/GitVersionCore.Tests/MergeMessageTests.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public void ParsesMergeMessage(
7575
var sut = new MergeMessage(message, _config);
7676

7777
// Assert
78-
sut.MatchDefinition.ShouldBe("Default");
78+
sut.FormatName.ShouldBe("Default");
7979
sut.TargetBranch.ShouldBe(expectedTargetBranch);
8080
sut.MergedBranch.ShouldBe(expectedMergedBranch);
8181
sut.IsMergedPullRequest.ShouldBeFalse();
@@ -106,7 +106,7 @@ public void ParsesGitHubPullMergeMessage(
106106
var sut = new MergeMessage(message, _config);
107107

108108
// Assert
109-
sut.MatchDefinition.ShouldBe("GitHubPull");
109+
sut.FormatName.ShouldBe("GitHubPull");
110110
sut.TargetBranch.ShouldBe(expectedTargetBranch);
111111
sut.MergedBranch.ShouldBe(expectedMergedBranch);
112112
sut.IsMergedPullRequest.ShouldBeTrue();
@@ -140,7 +140,7 @@ public void ParsesBitBucketPullMergeMessage(
140140
var sut = new MergeMessage(message, _config);
141141

142142
// Assert
143-
sut.MatchDefinition.ShouldBe("BitBucketPull");
143+
sut.FormatName.ShouldBe("BitBucketPull");
144144
sut.TargetBranch.ShouldBe(expectedTargetBranch);
145145
sut.MergedBranch.ShouldBe(expectedMergedBranch);
146146
sut.IsMergedPullRequest.ShouldBeTrue();
@@ -171,7 +171,7 @@ public void ParsesSmartGitMergeMessage(
171171
var sut = new MergeMessage(message, _config);
172172

173173
// Assert
174-
sut.MatchDefinition.ShouldBe("SmartGit");
174+
sut.FormatName.ShouldBe("SmartGit");
175175
sut.TargetBranch.ShouldBe(expectedTargetBranch);
176176
sut.MergedBranch.ShouldBe(expectedMergedBranch);
177177
sut.IsMergedPullRequest.ShouldBeFalse();
@@ -201,7 +201,7 @@ public void ParsesRemoteTrackingMergeMessage(
201201
var sut = new MergeMessage(message, _config);
202202

203203
// Assert
204-
sut.MatchDefinition.ShouldBe("RemoteTracking");
204+
sut.FormatName.ShouldBe("RemoteTracking");
205205
sut.TargetBranch.ShouldBe(expectedTargetBranch);
206206
sut.MergedBranch.ShouldBe(expectedMergedBranch);
207207
sut.IsMergedPullRequest.ShouldBeFalse();
@@ -228,7 +228,7 @@ public void ParsesInvalidMergeMessage(
228228
var sut = new MergeMessage(message, _config);
229229

230230
// Assert
231-
sut.MatchDefinition.ShouldBeNull();
231+
sut.FormatName.ShouldBeNull();
232232
sut.TargetBranch.ShouldBe(expectedTargetBranch);
233233
sut.MergedBranch.ShouldBe(expectedMergedBranch);
234234
sut.IsMergedPullRequest.ShouldBeFalse();
@@ -251,7 +251,7 @@ public void MatchesSingleCustomMessage()
251251
var sut = new MergeMessage(message, _config);
252252

253253
// Assert
254-
sut.MatchDefinition.ShouldBe(definition);
254+
sut.FormatName.ShouldBe(definition);
255255
sut.TargetBranch.ShouldBeNull();
256256
sut.MergedBranch.ShouldBeEmpty();
257257
sut.IsMergedPullRequest.ShouldBeFalse();
@@ -276,7 +276,7 @@ public void MatchesMultipleCustomMessages()
276276
var sut = new MergeMessage(format, _config);
277277

278278
// Assert
279-
sut.MatchDefinition.ShouldBe(definition);
279+
sut.FormatName.ShouldBe(definition);
280280
sut.TargetBranch.ShouldBeNull();
281281
sut.MergedBranch.ShouldBeEmpty();
282282
sut.IsMergedPullRequest.ShouldBeFalse();
@@ -303,7 +303,7 @@ public void MatchesCaptureGroupsFromCustomMessages()
303303
var sut = new MergeMessage($"Merged PR #{pr} into {target} from {source}", _config);
304304

305305
// Assert
306-
sut.MatchDefinition.ShouldBe(definition);
306+
sut.FormatName.ShouldBe(definition);
307307
sut.TargetBranch.ShouldBe(target);
308308
sut.MergedBranch.ShouldBe(source);
309309
sut.IsMergedPullRequest.ShouldBeTrue();
@@ -328,7 +328,7 @@ public void ReturnsAfterFirstMatchingPattern()
328328
var sut = new MergeMessage("Merge branch 'this'", _config);
329329

330330
// Assert
331-
sut.MatchDefinition.ShouldBe(definition);
331+
sut.FormatName.ShouldBe(definition);
332332
sut.TargetBranch.ShouldBeNull();
333333
sut.MergedBranch.ShouldBe("this");
334334
sut.IsMergedPullRequest.ShouldBeFalse();

src/GitVersionCore/MergeMessage.cs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,32 @@ namespace GitVersion
77
{
88
public class MergeMessage
99
{
10-
private static readonly IList<MergeMessagePattern> DefaultPatterns = new List<MergeMessagePattern>
10+
private static readonly IList<MergeMessageFormat> DefaultFormats = new List<MergeMessageFormat>
1111
{
12-
new MergeMessagePattern("Default", @"^Merge (branch|tag) '(?<SourceBranch>[^']*)'(?: into (?<TargetBranch>[^\s]*))*"),
13-
new MergeMessagePattern("SmartGit", @"^Finish (?<SourceBranch>[^\s]*)(?: into (?<TargetBranch>[^\s]*))*"),
14-
new MergeMessagePattern("BitBucketPull", @"^Merge pull request #(?<PullRequestNumber>\d+) (from|in) (?<Source>.*) from (?<SourceBranch>[^\s]*) to (?<TargetBranch>[^\s]*)"),
15-
new MergeMessagePattern("GitHubPull", @"^Merge pull request #(?<PullRequestNumber>\d+) (from|in) (?:(?<SourceBranch>[^\s]*))(?: into (?<TargetBranch>[^\s]*))*"),
16-
new MergeMessagePattern("RemoteTracking", @"^Merge remote-tracking branch '(?<SourceBranch>[^\s]*)'(?: into (?<TargetBranch>[^\s]*))*")
12+
new MergeMessageFormat("Default", @"^Merge (branch|tag) '(?<SourceBranch>[^']*)'(?: into (?<TargetBranch>[^\s]*))*"),
13+
new MergeMessageFormat("SmartGit", @"^Finish (?<SourceBranch>[^\s]*)(?: into (?<TargetBranch>[^\s]*))*"),
14+
new MergeMessageFormat("BitBucketPull", @"^Merge pull request #(?<PullRequestNumber>\d+) (from|in) (?<Source>.*) from (?<SourceBranch>[^\s]*) to (?<TargetBranch>[^\s]*)"),
15+
new MergeMessageFormat("GitHubPull", @"^Merge pull request #(?<PullRequestNumber>\d+) (from|in) (?:(?<SourceBranch>[^\s]*))(?: into (?<TargetBranch>[^\s]*))*"),
16+
new MergeMessageFormat("RemoteTracking", @"^Merge remote-tracking branch '(?<SourceBranch>[^\s]*)'(?: into (?<TargetBranch>[^\s]*))*")
1717
};
1818

1919
public MergeMessage(string mergeMessage, Config config)
2020
{
2121
if (mergeMessage == null)
2222
throw new NullReferenceException();
2323

24-
// Concat config messages with the defaults.
24+
// Concat config formats with the defaults.
2525
// Ensure configs are processed first.
26-
var allPatterns = config.MergeMessageFormats
27-
.Select(x => new MergeMessagePattern(x.Key, x.Value))
28-
.Concat(DefaultPatterns);
26+
var allFormats = config.MergeMessageFormats
27+
.Select(x => new MergeMessageFormat(x.Key, x.Value))
28+
.Concat(DefaultFormats);
2929

30-
foreach (var pattern in allPatterns)
30+
foreach (var format in allFormats)
3131
{
32-
var match = pattern.Format.Match(mergeMessage);
32+
var match = format.Pattern.Match(mergeMessage);
3333
if (match.Success)
3434
{
35-
MatchDefinition = pattern.DefinitionName;
35+
FormatName = format.Name;
3636
MergedBranch = match.Groups["SourceBranch"].Value;
3737

3838
if (match.Groups["TargetBranch"].Success)
@@ -45,21 +45,21 @@ public MergeMessage(string mergeMessage, Config config)
4545
PullRequestNumber = pullNumber;
4646
}
4747

48-
Version = ParseVersion(MergedBranch, config.TagPrefix);
48+
Version = ParseVersion(config.TagPrefix);
4949

5050
break;
5151
}
5252
}
5353
}
5454

55-
public string MatchDefinition { get; }
55+
public string FormatName { get; }
5656
public string TargetBranch { get; }
5757
public string MergedBranch { get; } = "";
5858
public bool IsMergedPullRequest => PullRequestNumber != null;
5959
public int? PullRequestNumber { get; }
6060
public SemanticVersion Version { get; }
6161

62-
private SemanticVersion ParseVersion(string branchName, string tagPrefix)
62+
private SemanticVersion ParseVersion(string tagPrefix)
6363
{
6464
// Remove remotes and branch prefixes like release/ feature/ hotfix/ etc
6565
var toMatch = Regex.Replace(MergedBranch, @"^(\w+[-/])*", "", RegexOptions.IgnoreCase);
@@ -76,17 +76,17 @@ private SemanticVersion ParseVersion(string branchName, string tagPrefix)
7676
return null;
7777
}
7878

79-
private class MergeMessagePattern
79+
private class MergeMessageFormat
8080
{
81-
public MergeMessagePattern(string name, string format)
81+
public MergeMessageFormat(string name, string pattern)
8282
{
83-
DefinitionName = name;
84-
Format = new Regex(format, RegexOptions.IgnoreCase | RegexOptions.Compiled);
83+
Name = name;
84+
Pattern = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);
8585
}
8686

87-
public string DefinitionName { get; }
87+
public string Name { get; }
8888

89-
public Regex Format { get; }
89+
public Regex Pattern { get; }
9090
}
9191
}
9292
}

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/MergeMessageBaseVersionStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public override IEnumerable<BaseVersion> GetVersions(GitVersionContext context)
2323
mergeMessage.Version != null &&
2424
context.FullConfiguration.IsReleaseBranch(TrimRemote(mergeMessage.MergedBranch)))
2525
{
26-
Logger.WriteInfo($"Found commit [{context.CurrentCommit.Sha}] matching merge message format: {mergeMessage.MatchDefinition}");
26+
Logger.WriteInfo($"Found commit [{context.CurrentCommit.Sha}] matching merge message format: {mergeMessage.FormatName}");
2727
var shouldIncrement = !context.Configuration.PreventIncrementForMergedBranchVersion;
2828
return new[]
2929
{

0 commit comments

Comments
 (0)