Пример #1
0
        private static Settings BuildSettings(ReleaseToolSettings settings)
        {
            var builtSettings = new Settings();

            if (settings == null)
            {
                return(builtSettings);
            }

            if (settings.ReleaseHistoryFileName != null)
            {
                builtSettings.ReleaseHistoryFileName = settings.ReleaseHistoryFileName;
            }
            if (settings.VersionFileName != null)
            {
                builtSettings.VersionFileName = settings.VersionFileName;
            }
            if (settings.LatestChangesFileName != null)
            {
                builtSettings.LatestChangesFileName = settings.LatestChangesFileName;
            }
            if (settings.MarkdownChangeLogFileName != null)
            {
                builtSettings.MarkdownChangeLogFileName = settings.MarkdownChangeLogFileName;
            }
            if (settings.HtmlChangeLogFileName != null)
            {
                builtSettings.HtmlChangeLogFileName = settings.HtmlChangeLogFileName;
            }
            if (settings.ProductName != null)
            {
                builtSettings.ProductName = settings.ProductName;
            }
            if (settings.PatchAssemblyVersions.HasValue)
            {
                builtSettings.PatchAssemblyVersions = settings.PatchAssemblyVersions.Value;
            }

            builtSettings.Verbose     = settings.Verbose;
            builtSettings.DoNotPrompt = settings.DoNotPrompt;

            return(builtSettings);
        }
Пример #2
0
        public static ProductVersion?GetNextReleaseVersion(this ICakeContext context, ReleaseToolSettings settings = null)
        {
            var builtSettings = BuildSettings(settings);

            return(new NextVersionCommand(message => context.Log.Write(Verbosity.Normal, LogLevel.Information, message)).Execute(builtSettings));
        }
Пример #3
0
        public static string GetFullChangelog(this ICakeContext context, ReleaseToolSettings settings = null)
        {
            var builtSettings = BuildSettings(settings);

            return(new FullChangelogCommand(message => context.Log.Write(Verbosity.Normal, LogLevel.Information, message)).Execute(builtSettings));
        }
Пример #4
0
        public static ReleaseHistory PrepareRelease(this ICakeContext context, ReleaseToolSettings settings = null)
        {
            var builtSettings = BuildSettings(settings);

            return(new PrepareCommand(message => context.Log.Write(Verbosity.Normal, LogLevel.Information, message)).Execute(builtSettings));
        }