Skip to content

Commit 95075cb

Browse files
committed
Change usage of BranchConfiguration to IBranchConfiguration where possible. Execute: dotnet run --project .\src\GitVersion.Schema --framework net7.0 -- --outputdirectory schemas --version 6.0
1 parent 6da7059 commit 95075cb

24 files changed

+106
-107
lines changed

schemas/6.0/GitVersion.configuration.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
"$ref": "#/$defs/string1"
8585
},
8686
"label-prefix": {
87-
"description": "A regex which is used to trim Git tags before processing. Defaults to [vV]?",
87+
"description": "A regular expression which is used to trim Git tags before processing. Defaults to [vV]?",
8888
"type": "string"
8989
},
9090
"label-pre-release-weight": {
@@ -97,7 +97,7 @@
9797
"major-version-bump-message": {
9898
"format": "regex",
9999
"pattern": "\u0027\\\u002Bsemver:\\s?(breaking|major)\u0027",
100-
"description": "The regex to match commit messages with to perform a major version increment. Default set to \u0027\\\u002Bsemver:\\s?(breaking|major)\u0027",
100+
"description": "The regular expression to match commit messages with to perform a major version increment. Default set to \u0027\\\u002Bsemver:\\s?(breaking|major)\u0027",
101101
"type": "string"
102102
},
103103
"merge-message-formats": {
@@ -110,7 +110,7 @@
110110
"minor-version-bump-message": {
111111
"format": "regex",
112112
"pattern": "\u0027\\\u002Bsemver:\\s?(feature|minor)\u0027",
113-
"description": "The regex to match commit messages with to perform a minor version increment. Default set to \u0027\\\u002Bsemver:\\s?(feature|minor)\u0027",
113+
"description": "The regular expression to match commit messages with to perform a minor version increment. Default set to \u0027\\\u002Bsemver:\\s?(feature|minor)\u0027",
114114
"type": "string"
115115
},
116116
"next-version": {
@@ -126,7 +126,7 @@
126126
"patch-version-bump-message": {
127127
"format": "regex",
128128
"pattern": "\u0027\\\u002Bsemver:\\s?(fix|patch)\u0027",
129-
"description": "The regex to match commit messages with to perform a patch version increment. Default set to \u0027\\\u002Bsemver:\\s?(fix|patch)\u0027",
129+
"description": "The regular expression to match commit messages with to perform a patch version increment. Default set to \u0027\\\u002Bsemver:\\s?(fix|patch)\u0027",
130130
"type": "string"
131131
},
132132
"pre-release-weight": {
@@ -246,7 +246,7 @@
246246
]
247247
},
248248
"Nullable\u006012": {
249-
"description": "Indicates this branch config represents a release branch in GitFlow.",
249+
"description": "Indicates this branch configuration represents a release branch in GitFlow.",
250250
"type": [
251251
"boolean",
252252
"null"
@@ -267,7 +267,7 @@
267267
"string1": {
268268
"format": "regex",
269269
"pattern": "[/-](?\u003Cnumber\u003E\\d\u002B)[-/]",
270-
"description": "The regex pattern to use to extract the number from the branch name. Defaults to \u0027[/-](?\u003Cnumber\u003E\\d\u002B)[-/]\u0027.",
270+
"description": "The regular expression pattern to use to extract the number from the branch name. Defaults to \u0027[/-](?\u003Cnumber\u003E\\d\u002B)[-/]\u0027.",
271271
"type": "string"
272272
},
273273
"Nullable\u006013": {
@@ -285,7 +285,7 @@
285285
]
286286
},
287287
"string2": {
288-
"description": "The regex pattern to use to match this branch.",
288+
"description": "The regular expression pattern to use to match this branch.",
289289
"type": "string"
290290
},
291291
"array1": {
@@ -311,7 +311,7 @@
311311
]
312312
},
313313
"Nullable\u006017": {
314-
"description": "Indicates this branch config represents develop in GitFlow.",
314+
"description": "Indicates this branch configuration represents develop in GitFlow.",
315315
"type": [
316316
"boolean",
317317
"null"

src/GitVersion.Core.Tests/Configuration/ConfigurationProviderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public void CanProvideConfigForNewBranch()
124124
SetupConfigFileContent(text);
125125
var configuration = this.configurationProvider.ProvideForDirectory(this.repoPath);
126126

127-
configuration.Branches["bug"].Regex.ShouldBe("bug[/-]");
127+
configuration.Branches["bug"].RegularExpression.ShouldBe("bug[/-]");
128128
configuration.Branches["bug"].Label.ShouldBe("bugfix");
129129
}
130130

src/GitVersion.Core.Tests/IntegrationTests/DevelopScenarios.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ public void WhenPreventIncrementOfMergedBranchVersionIsSetToFalseForDevelopCommi
396396
)
397397
.WithBranch("hotfix", builder => builder
398398
.WithPreventIncrementOfMergedBranchVersion(true)
399-
.WithRegex("^(origin/)?hotfix[/-]")
399+
.WithRegularExpression("^(origin/)?hotfix[/-]")
400400
)
401401
.Build();
402402

src/GitVersion.Core.Tests/IntegrationTests/FeatureBranchScenarios.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public void BranchCreatedAfterFastForwardMergeShouldInheritCorrectly()
4040
var configuration = GitFlowConfigurationBuilder.New
4141
.WithBranch("unstable", builder => builder
4242
.WithIncrement(IncrementStrategy.Minor)
43-
.WithRegex("unstable")
43+
.WithRegularExpression("unstable")
4444
.WithSourceBranches()
4545
.WithIsSourceBranchFor("feature"))
4646
.Build();

src/GitVersion.Core.Tests/IntegrationTests/OtherBranchScenarios.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void LabelIsBranchNameForBranchesWithoutPrefixedBranchName(string label,
6868
var configuration = GitFlowConfigurationBuilder.New
6969
.WithBranch("other", builder => builder
7070
.WithIncrement(IncrementStrategy.Patch)
71-
.WithRegex(".*")
71+
.WithRegularExpression(".*")
7272
.WithSourceBranches()
7373
.WithLabel(label))
7474
.Build();

src/GitVersion.Core.Tests/VersionCalculation/EffectiveBranchConfigurationFinderTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,14 +172,14 @@ public void UsesFirstBranchConfigWhenMultipleMatch(string branchName, IncrementS
172172
.WithVersioningMode(VersioningMode.ContinuousDeployment)
173173
.WithIncrement(IncrementStrategy.None)
174174
.WithLabel("latest")
175-
.WithRegex("release/latest")
175+
.WithRegularExpression("release/latest")
176176
)
177177
.WithBranch("release", builder => builder
178178
.WithConfiguration(branchConfiguration)
179179
.WithVersioningMode(VersioningMode.ContinuousDeployment)
180180
.WithIncrement(IncrementStrategy.Patch)
181181
.WithLabel("not-latest")
182-
.WithRegex("releases?[/-]")
182+
.WithRegularExpression("releases?[/-]")
183183
)
184184
.Build();
185185

src/GitVersion.Core.Tests/VersionCalculation/NextVersionCalculatorTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public void PreReleaseLabelCanUseBranchName()
7070
var configuration = GitFlowConfigurationBuilder.New
7171
.WithNextVersion("1.0.0")
7272
.WithBranch("custom", builder => builder
73-
.WithRegex("custom/")
73+
.WithRegularExpression("custom/")
7474
.WithLabel(ConfigurationConstants.BranchNamePlaceholder)
7575
.WithSourceBranches()
7676
)
@@ -212,7 +212,7 @@ public void PreReleaseLabelCanUseBranchNameVariable()
212212
var configuration = GitFlowConfigurationBuilder.New
213213
.WithNextVersion("1.0.0")
214214
.WithBranch("custom", builder => builder
215-
.WithRegex("custom/")
215+
.WithRegularExpression("custom/")
216216
.WithLabel($"alpha.{ConfigurationConstants.BranchNamePlaceholder}")
217217
.WithSourceBranches()
218218
)

src/GitVersion.Core/Configuration/BranchConfiguration.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ public record BranchConfiguration : IBranchConfiguration
4141

4242
[JsonPropertyName("regex")]
4343
[JsonPropertyDescription("The regular expression pattern to use to match this branch.")]
44-
public string? Regex { get; internal set; }
44+
public string? RegularExpression { get; internal set; }
4545

4646
[JsonIgnore]
47-
string? IBranchConfiguration.RegularExpression => Regex;
47+
string? IBranchConfiguration.RegularExpression => RegularExpression;
4848

4949
[JsonPropertyName("source-branches")]
5050
[JsonPropertyDescription("The source branches for this branch.")]
@@ -76,7 +76,7 @@ public record BranchConfiguration : IBranchConfiguration
7676
[JsonPropertyDescription("Provides a way to translate the PreReleaseLabel to a number.")]
7777
public int? PreReleaseWeight { get; internal set; }
7878

79-
public virtual BranchConfiguration Inherit(BranchConfiguration configuration)
79+
public virtual IBranchConfiguration Inherit(IBranchConfiguration configuration)
8080
{
8181
configuration.NotNull();
8282

@@ -91,7 +91,7 @@ public virtual BranchConfiguration Inherit(BranchConfiguration configuration)
9191
TrackMergeTarget = TrackMergeTarget ?? configuration.TrackMergeTarget,
9292
TrackMergeMessage = TrackMergeMessage ?? configuration.TrackMergeMessage,
9393
CommitMessageIncrementing = CommitMessageIncrementing ?? configuration.CommitMessageIncrementing,
94-
Regex = Regex ?? configuration.Regex,
94+
RegularExpression = RegularExpression ?? configuration.RegularExpression,
9595
TracksReleaseBranches = TracksReleaseBranches ?? configuration.TracksReleaseBranches,
9696
IsReleaseBranch = IsReleaseBranch ?? configuration.IsReleaseBranch,
9797
IsMainline = IsMainline ?? configuration.IsMainline,

src/GitVersion.Core/Configuration/BranchConfigurationBuilder.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class BranchConfigurationBuilder
1414
private bool? trackMergeTarget;
1515
private bool? trackMergeMessage;
1616
private CommitMessageIncrementMode? commitMessageIncrementing;
17-
private string? regex;
17+
private string? regularExpression;
1818
private HashSet<string> sourceBranches = new();
1919
private HashSet<string> isSourceBranchFor = new();
2020
private bool? tracksReleaseBranches;
@@ -74,9 +74,9 @@ public virtual BranchConfigurationBuilder WithCommitMessageIncrementing(CommitMe
7474
return this;
7575
}
7676

77-
public virtual BranchConfigurationBuilder WithRegex(string? value)
77+
public virtual BranchConfigurationBuilder WithRegularExpression(string? value)
7878
{
79-
this.regex = value;
79+
this.regularExpression = value;
8080
return this;
8181
}
8282

@@ -128,7 +128,7 @@ public virtual BranchConfigurationBuilder WithPreReleaseWeight(int? value)
128128
return this;
129129
}
130130

131-
public virtual BranchConfigurationBuilder WithConfiguration(BranchConfiguration value)
131+
public virtual BranchConfigurationBuilder WithConfiguration(IBranchConfiguration value)
132132
{
133133
WithVersioningMode(value.VersioningMode);
134134
WithLabel(value.Label);
@@ -138,7 +138,7 @@ public virtual BranchConfigurationBuilder WithConfiguration(BranchConfiguration
138138
WithTrackMergeTarget(value.TrackMergeTarget);
139139
WithTrackMergeMessage(value.TrackMergeMessage);
140140
WithCommitMessageIncrementing(value.CommitMessageIncrementing);
141-
WithRegex(value.Regex);
141+
WithRegularExpression(value.RegularExpression);
142142
WithTracksReleaseBranches(value.TracksReleaseBranches);
143143
WithIsReleaseBranch(value.IsReleaseBranch);
144144
WithIsMainline(value.IsMainline);
@@ -153,7 +153,7 @@ public virtual BranchConfigurationBuilder WithConfiguration(BranchConfiguration
153153
VersioningMode = versioningMode,
154154
Label = label,
155155
Increment = increment,
156-
Regex = regex,
156+
RegularExpression = regularExpression,
157157
TracksReleaseBranches = tracksReleaseBranches,
158158
TrackMergeTarget = trackMergeTarget,
159159
TrackMergeMessage = trackMergeMessage,

src/GitVersion.Core/Configuration/ConfigurationBuilderBase.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ internal abstract class ConfigurationBuilderBase<TConfigurationBuilder> : IConfi
3333
private bool? trackMergeTarget;
3434
private bool? trackMergeMessage;
3535
private CommitMessageIncrementMode? commitMessageIncrementing;
36-
private string? regex;
36+
private string? regularExpression;
3737
private bool? tracksReleaseBranches;
3838
private bool? isReleaseBranch;
3939
private bool? isMainline;
@@ -261,9 +261,9 @@ public virtual TConfigurationBuilder WithCommitMessageIncrementing(CommitMessage
261261
return (TConfigurationBuilder)this;
262262
}
263263

264-
public virtual TConfigurationBuilder WithRegex(string? value)
264+
public virtual TConfigurationBuilder WithRegularExpression(string? value)
265265
{
266-
this.regex = value;
266+
this.regularExpression = value;
267267
return (TConfigurationBuilder)this;
268268
}
269269

@@ -322,7 +322,7 @@ public virtual TConfigurationBuilder WithConfiguration(GitVersionConfiguration v
322322
WithTrackMergeTarget(value.TrackMergeTarget);
323323
WithTrackMergeMessage(value.TrackMergeMessage);
324324
WithCommitMessageIncrementing(value.CommitMessageIncrementing);
325-
WithRegex(value.Regex);
325+
WithRegularExpression(value.RegularExpression);
326326
WithTracksReleaseBranches(value.TracksReleaseBranches);
327327
WithIsReleaseBranch(value.IsReleaseBranch);
328328
WithIsMainline(value.IsMainline);
@@ -369,7 +369,7 @@ public virtual GitVersionConfiguration Build()
369369
VersioningMode = this.versioningMode,
370370
Label = this.label,
371371
Increment = this.increment,
372-
Regex = this.regex,
372+
RegularExpression = this.regularExpression,
373373
TracksReleaseBranches = this.tracksReleaseBranches,
374374
TrackMergeTarget = this.trackMergeTarget,
375375
TrackMergeMessage = this.trackMergeMessage,
@@ -406,7 +406,7 @@ private static void FinalizeConfiguration(GitVersionConfiguration configuration)
406406
}
407407

408408
private static void FinalizeBranchConfiguration(GitVersionConfiguration configuration, string branchName,
409-
BranchConfiguration branchConfiguration)
409+
IBranchConfiguration branchConfiguration)
410410
{
411411

412412
var branches = new Dictionary<string, BranchConfiguration>(configuration.Branches);
@@ -423,7 +423,7 @@ private static void ValidateConfiguration(GitVersionConfiguration configuration)
423423
{
424424
var helpUrl = $"{System.Environment.NewLine}See https://gitversion.net/docs/reference/configuration for more info";
425425

426-
if (branchConfiguration.Regex == null)
426+
if (branchConfiguration.RegularExpression == null)
427427
{
428428
throw new ConfigurationException($"Branch configuration '{name}' is missing required configuration 'regex'{helpUrl}");
429429
}

0 commit comments

Comments
 (0)