private static async Task <int> ExportReleasesAsync(ExportSubOptions subOptions, IFileSystem fileSystem) { try { ConfigureLogging(subOptions.LogFilePath); var github = subOptions.CreateGitHubClient(); var configuration = ConfigurationProvider.Provide(subOptions.TargetDirectory ?? Environment.CurrentDirectory, fileSystem); var releasesMarkdown = await ExportReleases(github, subOptions.RepositoryOwner, subOptions.RepositoryName, subOptions.TagName, configuration); using (var sw = new StreamWriter(File.Open(subOptions.FileOutputPath, FileMode.OpenOrCreate))) { sw.Write(releasesMarkdown); } return(0); } catch (Exception ex) { Console.WriteLine(ex); return(1); } }
private static async Task <int> ExportReleasesAsync(ExportSubOptions subOptions) { Log.Information("Exporting release {TagName}", subOptions.TagName); _vcsProvider = GetVcsProvider(subOptions); var releasesMarkdown = await _vcsProvider.ExportReleases(subOptions.RepositoryOwner, subOptions.RepositoryName, subOptions.TagName).ConfigureAwait(false); using (var sw = new StreamWriter(File.Open(subOptions.FileOutputPath, FileMode.OpenOrCreate))) { sw.Write(releasesMarkdown); } return(0); }