예제 #1
0
 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);
     }
 }
예제 #2
0
 public static GitVersionSettings ToggleUpdateAssemblyInfo(this GitVersionSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.UpdateAssemblyInfo = !toolSettings.UpdateAssemblyInfo;
     return(toolSettings);
 }
예제 #3
0
 public static GitVersionSettings DisableUpdateAssemblyInfo(this GitVersionSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.UpdateAssemblyInfo = false;
     return(toolSettings);
 }
예제 #4
0
 public static GitVersionSettings ResetUpdateAssemblyInfo(this GitVersionSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.UpdateAssemblyInfo = null;
     return(toolSettings);
 }
예제 #5
0
 public static GitVersionSettings SetUpdateAssemblyInfo(this GitVersionSettings toolSettings, bool?updateAssemblyInfo)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.UpdateAssemblyInfo = updateAssemblyInfo;
     return(toolSettings);
 }
예제 #6
0
 static partial void PostProcess(GitVersionSettings toolSettings);