GitVersion.VersionCalculation.NextVersionCalculator.IncrementForEachCommit C# (CSharp) Method

IncrementForEachCommit() private static method

private static IncrementForEachCommit ( GitVersionContext context, List directCommits, SemanticVersion mainlineVersion ) : SemanticVersion
context GitVersionContext
directCommits List
mainlineVersion SemanticVersion
return SemanticVersion
        private static SemanticVersion IncrementForEachCommit(GitVersionContext context, List<Commit> directCommits, SemanticVersion mainlineVersion)
        {
            foreach (var directCommit in directCommits)
            {
                var directCommitIncrement = IncrementStrategyFinder.GetIncrementForCommits(context, new[]
                                            {
                                                directCommit
                                            }) ?? VersionField.Patch;
                mainlineVersion = mainlineVersion.IncrementVersion(directCommitIncrement);
                Logger.WriteInfo(string.Format("Direct commit on master {0} incremented base versions {1}, now {2}",
                    directCommit.Sha, directCommitIncrement, mainlineVersion));
            }
            return mainlineVersion;
        }