Skip to content

Commit b3d54b8

Browse files
committed
Move commit-message-incrementing into global config, overridable in branch config.
1 parent 5fbb8ea commit b3d54b8

File tree

4 files changed

+9
-15
lines changed

4 files changed

+9
-15
lines changed

src/GitVersionCore.Tests/ConfigProviderTests.CanWriteOutEffectiveConfiguration.approved.txt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,54 +5,48 @@ continuous-delivery-fallback-tag: ci
55
major-version-bump-message: '\+semver:\s?(breaking|major)'
66
minor-version-bump-message: '\+semver:\s?(feature|minor)'
77
patch-version-bump-message: '\+semver:\s?(fix|patch)'
8+
commit-message-incrementing: Enabled
89
branches:
910
master:
1011
mode: ContinuousDelivery
1112
tag:
1213
increment: Patch
1314
prevent-increment-of-merged-branch-version: true
1415
track-merge-target: false
15-
commit-message-incrementing: Enabled
1616
release[/-]:
1717
mode: ContinuousDelivery
1818
tag: beta
1919
increment: Patch
2020
prevent-increment-of-merged-branch-version: true
2121
track-merge-target: false
22-
commit-message-incrementing: Enabled
2322
feature[/-]:
2423
mode: ContinuousDelivery
2524
tag: useBranchName
2625
increment: Inherit
2726
prevent-increment-of-merged-branch-version: false
2827
track-merge-target: false
29-
commit-message-incrementing: Enabled
3028
(pull|pull\-requests|pr)[/-]:
3129
mode: ContinuousDelivery
3230
tag: PullRequest
3331
increment: Inherit
3432
prevent-increment-of-merged-branch-version: false
3533
tag-number-pattern: '[/-](?<number>\d+)[-/]'
3634
track-merge-target: false
37-
commit-message-incrementing: Enabled
3835
hotfix[/-]:
3936
mode: ContinuousDelivery
4037
tag: beta
4138
increment: Patch
4239
prevent-increment-of-merged-branch-version: false
4340
track-merge-target: false
44-
commit-message-incrementing: Enabled
4541
support[/-]:
4642
mode: ContinuousDelivery
4743
tag:
4844
increment: Patch
4945
prevent-increment-of-merged-branch-version: true
5046
track-merge-target: false
51-
commit-message-incrementing: Enabled
5247
develop:
5348
mode: ContinuousDeployment
5449
tag: unstable
5550
increment: Minor
5651
prevent-increment-of-merged-branch-version: false
5752
track-merge-target: true
58-
commit-message-incrementing: Enabled

src/GitVersionCore/Configuration/Config.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ public class Config
3232
[YamlMember(Alias = "patch-version-bump-message")]
3333
public string PatchVersionBumpMessage { get; set; }
3434

35+
[YamlMember(Alias = "commit-message-incrementing")]
36+
public CommitMessageIncrementMode? CommitMessageIncrementing { get; set; }
37+
3538
[YamlMember(Alias = "branches")]
3639
public Dictionary<string, BranchConfig> Branches
3740
{

src/GitVersionCore/Configuration/ConfigurationProvider.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public static void ApplyDefaultsTo(Config config)
2727
config.MajorVersionBumpMessage = config.MajorVersionBumpMessage ?? IncrementStrategyFinder.DefaultMajorPattern;
2828
config.MinorVersionBumpMessage = config.MinorVersionBumpMessage ?? IncrementStrategyFinder.DefaultMinorPattern;
2929
config.PatchVersionBumpMessage = config.PatchVersionBumpMessage ?? IncrementStrategyFinder.DefaultPatchPattern;
30+
config.CommitMessageIncrementing = config.CommitMessageIncrementing ?? CommitMessageIncrementMode.Enabled;
3031
var configBranches = config.Branches.ToList();
3132

3233
ApplyBranchDefaults(config, GetOrCreateBranchDefaults(config, "master"), defaultTag: string.Empty, defaultPreventIncrement: true);
@@ -71,19 +72,14 @@ public static void ApplyBranchDefaults(Config config,
7172
bool defaultPreventIncrement = false,
7273
VersioningMode? defaultVersioningMode = null, // Looked up from main config
7374
bool defaultTrackMergeTarget = false,
74-
string defaultTagNumberPattern = null,
75-
string majorVersionBumpMessage = IncrementStrategyFinder.DefaultMajorPattern,
76-
string minorVersionBumpMessage = IncrementStrategyFinder.DefaultMinorPattern,
77-
string patchVersionBumpMessage = IncrementStrategyFinder.DefaultPatchPattern,
78-
CommitMessageIncrementMode commitMessageVersionBump = CommitMessageIncrementMode.Enabled)
75+
string defaultTagNumberPattern = null)
7976
{
8077
branchConfig.Tag = branchConfig.Tag ?? defaultTag;
8178
branchConfig.TagNumberPattern = branchConfig.TagNumberPattern ?? defaultTagNumberPattern;
8279
branchConfig.Increment = branchConfig.Increment ?? defaultIncrementStrategy;
8380
branchConfig.PreventIncrementOfMergedBranchVersion = branchConfig.PreventIncrementOfMergedBranchVersion ?? defaultPreventIncrement;
8481
branchConfig.TrackMergeTarget = branchConfig.TrackMergeTarget ?? defaultTrackMergeTarget;
8582
branchConfig.VersioningMode = branchConfig.VersioningMode ?? defaultVersioningMode ?? config.VersioningMode;
86-
branchConfig.CommitMessageIncrementing = branchConfig.CommitMessageIncrementing ?? commitMessageVersionBump;
8783
}
8884

8985
static Config ReadConfig(string workingDirectory, IFileSystem fileSystem)

src/GitVersionCore/GitVersionContext.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,16 @@ void CalculateEffectiveConfiguration()
9898
var incrementStrategy = currentBranchConfig.Value.Increment.Value;
9999
var preventIncrementForMergedBranchVersion = currentBranchConfig.Value.PreventIncrementOfMergedBranchVersion.Value;
100100
var trackMergeTarget = currentBranchConfig.Value.TrackMergeTarget.Value;
101-
var commitMessageVersionBump = currentBranchConfig.Value.CommitMessageIncrementing.Value;
102-
101+
103102
var nextVersion = configuration.NextVersion;
104103
var assemblyVersioningScheme = configuration.AssemblyVersioningScheme.Value;
105104
var gitTagPrefix = configuration.TagPrefix;
106105
var majorMessage = configuration.MajorVersionBumpMessage;
107106
var minorMessage = configuration.MinorVersionBumpMessage;
108107
var patchMessage = configuration.MinorVersionBumpMessage;
109108

109+
var commitMessageVersionBump = currentBranchConfig.Value.CommitMessageIncrementing ?? configuration.CommitMessageIncrementing.Value;
110+
110111
Configuration = new EffectiveConfiguration(
111112
assemblyVersioningScheme, versioningMode, gitTagPrefix,
112113
tag, nextVersion, incrementStrategy, currentBranchConfig.Key,

0 commit comments

Comments
 (0)