/// <summary> /// Process the files. /// </summary> /// <param name="options">The parsed options.</param> private static void ProcessFiles(Options options) { WorkflowWriter.WriteLine(options.ToString()); IFileSystem fileSystem = new FileSystemHandler(); IWorkflow parse = new ParseWorkflow(fileSystem); IWorkflow validation = new ValidateWorkflow(fileSystem); IWorkflow filterWorkflow = new FilterWorkflow(); IWorkflow process = new ProcessWorkflow(filterWorkflow); IWorkflow target = new TargetWorkflow(); IWorkflow copy = new CopyWorkflow(fileSystem); IWorkflow mainworkflow = new MainWorkflow( parse, validation, process, target, copy); try { var result = mainworkflow.Process(options, Array.Empty <AstroFile>()); } catch (Exception ex) { WorkflowWriter.WriteLine($"Error encountered: {ex.Message}."); } return; }
public override void Write(WorkflowWriter writer) { writer.WriteLine($"{EventName}:"); using var _ = writer.Indent(); if (_branches.Any()) { writer.WriteLine("branches:"); foreach (var branch in _branches) { writer.WriteLine($"- {branch}"); } } if (_branchesIgnore.Any()) { writer.WriteLine("branches-ignore:"); foreach (var branch in _branchesIgnore) { writer.WriteLine($"- {branch}"); } } if (_paths.Any()) { writer.WriteLine("paths:"); foreach (var path in _paths) { writer.WriteLine($"- {path}"); } } if (_pathsIgnore.Any()) { writer.WriteLine("paths-ignore:"); foreach (var path in _pathsIgnore) { writer.WriteLine($"- {path}"); } } if (_tags.Any()) { writer.WriteLine("tags:"); foreach (var tags in _tags) { writer.WriteLine($"- {tags}"); } } if (_tagsIgnore.Any()) { writer.WriteLine("tags-ignore:"); foreach (var tags in _tagsIgnore) { writer.WriteLine($"- {tags}"); } } }
/// <summary> /// Shows the help text. /// </summary> /// <param name="result">The result of parsing the arguments.</param> private static void ShowHelp( ParserResult <Options> result) { var helpText = HelpText.AutoBuild( result, h => { h.AddEnumValuesToHelpText = true; return(HelpText.DefaultParsingErrorsHandler(result, h)); }, e => e); WorkflowWriter.WriteLine(helpText); }
public WriterSinkFixture() { WorkflowWriter.SetCustomWriter(msg => { }); }
public override void Write(WorkflowWriter writer) { writer.WriteLine($"{EventName}:"); using var _ = writer.Indent(); writer.WriteLine($"types: [{string.Join(", ", _types)}]"); }
public override void Write(WorkflowWriter writer) { writer.WriteLine($"{EventName}:"); using var _ = writer.Indent(); writer.WriteLine($"- cron: {_cron}"); }
public abstract void Write(WorkflowWriter writer);