@@ -14,51 +14,56 @@ public virtual IEnumerable<IBaseVersionIncrement> GetIncrements(
1414 {
1515 if ( commit . ChildIteration is null ) throw new InvalidOperationException ( "The commit child iteration is null." ) ;
1616
17- var baseVersion = MainlineVersionStrategy . DetermineBaseVersionRecursive (
18- iteration : commit . ChildIteration ,
19- targetLabel : context . TargetLabel ,
20- incrementStrategyFinder : context . IncrementStrategyFinder ,
21- configuration : context . Configuration
22- ) ;
17+ return GetIncrementsInternal ( ) ;
2318
24- context . Label ??= baseVersion . Operator ? . Label ;
25-
26- var effectiveConfiguration = commit . GetEffectiveConfiguration ( context . Configuration ) ;
27- var increment = VersionField . None ;
28- if ( ! effectiveConfiguration . PreventIncrementOfMergedBranch )
19+ IEnumerable < IBaseVersionIncrement > GetIncrementsInternal ( )
2920 {
30- increment = increment . Consolidate ( context . Increment ) ;
31- }
21+ var baseVersion = MainlineVersionStrategy . DetermineBaseVersionRecursive (
22+ iteration : commit . ChildIteration ,
23+ targetLabel : context . TargetLabel ,
24+ incrementStrategyFinder : context . IncrementStrategyFinder ,
25+ configuration : context . Configuration
26+ ) ;
3227
33- if ( ! effectiveConfiguration . PreventIncrementWhenBranchMerged )
34- {
35- increment = increment . Consolidate ( baseVersion . Operator ? . Increment ) ;
36- }
28+ context . Label ??= baseVersion . Operator ? . Label ;
3729
38- if ( effectiveConfiguration . CommitMessageIncrementing != CommitMessageIncrementMode . Disabled )
39- {
40- increment = increment . Consolidate ( commit . Increment ) ;
41- }
42- context . Increment = increment ;
30+ var effectiveConfiguration = commit . GetEffectiveConfiguration ( context . Configuration ) ;
31+ var increment = VersionField . None ;
32+ if ( ! effectiveConfiguration . PreventIncrementOfMergedBranch )
33+ {
34+ increment = increment . Consolidate ( context . Increment ) ;
35+ }
4336
44- if ( baseVersion . BaseVersionSource is not null )
45- {
46- context . BaseVersionSource = baseVersion . BaseVersionSource ;
47- context . SemanticVersion = baseVersion . SemanticVersion ;
48- }
49- else
50- {
51- if ( baseVersion . SemanticVersion != SemanticVersion . Empty )
37+ if ( ! effectiveConfiguration . PreventIncrementWhenBranchMerged )
5238 {
53- context . AlternativeSemanticVersions . Add ( baseVersion . SemanticVersion ) ;
39+ increment = increment . Consolidate ( baseVersion . Operator ? . Increment ) ;
5440 }
5541
56- if ( baseVersion . Operator ? . AlternativeSemanticVersion is not null )
42+ if ( effectiveConfiguration . CommitMessageIncrementing != CommitMessageIncrementMode . Disabled )
5743 {
58- context . AlternativeSemanticVersions . Add ( baseVersion . Operator . AlternativeSemanticVersion ) ;
44+ increment = increment . Consolidate ( commit . Increment ) ;
5945 }
60- }
46+ context . Increment = increment ;
6147
62- yield break ;
48+ if ( baseVersion . BaseVersionSource is not null )
49+ {
50+ context . BaseVersionSource = baseVersion . BaseVersionSource ;
51+ context . SemanticVersion = baseVersion . SemanticVersion ;
52+ }
53+ else
54+ {
55+ if ( baseVersion . SemanticVersion != SemanticVersion . Empty )
56+ {
57+ context . AlternativeSemanticVersions . Add ( baseVersion . SemanticVersion ) ;
58+ }
59+
60+ if ( baseVersion . Operator ? . AlternativeSemanticVersion is not null )
61+ {
62+ context . AlternativeSemanticVersions . Add ( baseVersion . Operator . AlternativeSemanticVersion ) ;
63+ }
64+ }
65+
66+ yield break ;
67+ }
6368 }
6469}
0 commit comments