Exemple #1
0
        private IEnumerable <BaseVersion> ReleaseBranchBaseVersions()
        {
            var releaseBranchConfig = Context.FullConfiguration.GetReleaseBranchConfig();

            if (releaseBranchConfig.Any())
            {
                var releaseBranches = repositoryMetadataProvider.GetReleaseBranches(releaseBranchConfig);

                return(releaseBranches
                       .SelectMany(b => GetReleaseVersion(Context, b))
                       .Select(baseVersion =>
                {
                    // Need to drop branch overrides and give a bit more context about
                    // where this version came from
                    var source1 = "Release branch exists -> " + baseVersion.Source;
                    return new BaseVersion(source1,
                                           baseVersion.ShouldIncrement,
                                           baseVersion.SemanticVersion,
                                           baseVersion.BaseVersionSource,
                                           null);
                })
                       .ToList());
            }
            return(new BaseVersion[0]);
        }