Пример #1
0
        /// <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;
        }
Пример #2
0
        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}");
                }
            }
        }
Пример #3
0
        /// <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 => { });
 }
Пример #5
0
 public override void Write(WorkflowWriter writer)
 {
     writer.WriteLine($"{EventName}:");
     using var _ = writer.Indent();
     writer.WriteLine($"types: [{string.Join(", ", _types)}]");
 }
Пример #6
0
 public override void Write(WorkflowWriter writer)
 {
     writer.WriteLine($"{EventName}:");
     using var _ = writer.Indent();
     writer.WriteLine($"- cron: {_cron}");
 }
Пример #7
0
 public abstract void Write(WorkflowWriter writer);