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); }
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)); }
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)); }
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)); }