private static GitVersion GetResult(IProcess process, GitVersionSettings toolSettings) { try { var output = process.Output.EnsureOnlyStd().Select(x => x.Text).ToList(); var settings = new JsonSerializerSettings { ContractResolver = new AllWritableContractResolver() }; return(JsonConvert.DeserializeObject <GitVersion>(string.Join("\r\n", output), settings)); } catch (Exception exception) { throw new Exception($"{nameof(GitVersion)} exited with code {process.ExitCode}, but cannot parse output as JSON:" .Concat(process.Output.Select(x => x.Text)).JoinNewLine(), exception); } }
public static GitVersionSettings ToggleUpdateAssemblyInfo(this GitVersionSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.UpdateAssemblyInfo = !toolSettings.UpdateAssemblyInfo; return(toolSettings); }
public static GitVersionSettings DisableUpdateAssemblyInfo(this GitVersionSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.UpdateAssemblyInfo = false; return(toolSettings); }
public static GitVersionSettings ResetUpdateAssemblyInfo(this GitVersionSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.UpdateAssemblyInfo = null; return(toolSettings); }
public static GitVersionSettings SetUpdateAssemblyInfo(this GitVersionSettings toolSettings, bool?updateAssemblyInfo) { toolSettings = toolSettings.NewInstance(); toolSettings.UpdateAssemblyInfo = updateAssemblyInfo; return(toolSettings); }
static partial void PostProcess(GitVersionSettings toolSettings);