Skip to content

Commit c701080

Browse files
committed
Update MainlineVersionCalculator.cs
1 parent f6382f4 commit c701080

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/GitVersionCore/VersionCalculation/MainlineVersionCalculator.cs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,22 +54,25 @@ public SemanticVersion FindMainlineModeVersion(BaseVersion baseVersion)
5454
var mainlineCommitLog = repositoryMetadataProvider.GetMainlineCommitLog(baseVersion.BaseVersionSource, mainlineTip);
5555
var directCommits = new List<Commit>(mainlineCommitLog.Count);
5656

57-
// Scans commit log in reverse, aggregating merge commits
58-
foreach (var commit in mainlineCommitLog)
57+
if (string.IsNullOrEmpty(context.Configuration.NextVersion))
5958
{
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)
6261
{
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+
}
6467
}
65-
}
6668

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+
}
6972
mainlineVersion.BuildMetaData = CreateVersionBuildMetaData(mergeBase);
7073

7174
// 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)))
7376
{
7477
var branchIncrement = FindMessageIncrement(null, context.CurrentCommit, mergeBase, mainlineCommitLog);
7578
log.Info($"Performing {branchIncrement} increment for current branch ");

0 commit comments

Comments
 (0)