@@ -54,22 +54,25 @@ public SemanticVersion FindMainlineModeVersion(BaseVersion baseVersion)
54
54
var mainlineCommitLog = repositoryMetadataProvider . GetMainlineCommitLog ( baseVersion . BaseVersionSource , mainlineTip ) ;
55
55
var directCommits = new List < Commit > ( mainlineCommitLog . Count ) ;
56
56
57
- // Scans commit log in reverse, aggregating merge commits
58
- foreach ( var commit in mainlineCommitLog )
57
+ if ( string . IsNullOrEmpty ( context . Configuration . NextVersion ) )
59
58
{
60
- directCommits . Add ( commit ) ;
61
- if ( commit . Parents . Count ( ) > 1 )
59
+ // Scans commit log in reverse, aggregating merge commits
60
+ foreach ( var commit in mainlineCommitLog )
62
61
{
63
- mainlineVersion = AggregateMergeCommitIncrement ( commit , directCommits , mainlineVersion , mainline ) ;
62
+ directCommits . Add ( commit ) ;
63
+ if ( commit . Parents . Count ( ) > 1 )
64
+ {
65
+ mainlineVersion = AggregateMergeCommitIncrement ( commit , directCommits , mainlineVersion , mainline ) ;
66
+ }
64
67
}
65
- }
66
68
67
- // This will increment for any direct commits on mainline
68
- mainlineVersion = IncrementForEachCommit ( directCommits , mainlineVersion , mainline ) ;
69
+ // This will increment for any direct commits on mainline
70
+ mainlineVersion = IncrementForEachCommit ( directCommits , mainlineVersion , mainline ) ;
71
+ }
69
72
mainlineVersion . BuildMetaData = CreateVersionBuildMetaData ( mergeBase ) ;
70
73
71
74
// branches other than master always get a bump for the act of branching
72
- if ( ! context . CurrentBranch . IsSameBranch ( mainline ) )
75
+ if ( ( ! context . CurrentBranch . IsSameBranch ( mainline ) ) && ( string . IsNullOrEmpty ( context . Configuration . NextVersion ) ) )
73
76
{
74
77
var branchIncrement = FindMessageIncrement ( null , context . CurrentCommit , mergeBase , mainlineCommitLog ) ;
75
78
log . Info ( $ "Performing { branchIncrement } increment for current branch ") ;
0 commit comments