public void DocfxChangelogDownload(string version, string versionPrevious, string lastCommit = "") { this.Information("DocfxChangelogDownload: " + version); // Required environment variables: GITHIB_PRODUCT, GITHUB_TOKEN var changeLogBuilderDirectory = ChangeLogGenDirectory.Combine("ChangeLogBuilder"); var changeLogBuilderProjectFile = changeLogBuilderDirectory.CombineWithFilePath("ChangeLogBuilder.csproj"); this.DotNetRun(changeLogBuilderProjectFile.FullPath, new ProcessArgumentBuilder().Append(version).Append(versionPrevious).Append(lastCommit), new DotNetRunSettings() { WorkingDirectory = changeLogBuilderDirectory }); var src = changeLogBuilderDirectory.CombineWithFilePath(version + ".md"); var dest = ChangeLogGenDirectory.Combine("details").CombineWithFilePath(version + ".md"); this.CopyFile(src, dest); this.Information($"Changelog for {version}: {dest}"); }
public void DocfxChangelogGenerate(string version) { this.Information("DocfxChangelogGenerate: " + version); var header = ChangeLogGenDirectory.Combine("header").CombineWithFilePath(version + ".md"); var footer = ChangeLogGenDirectory.Combine("footer").CombineWithFilePath(version + ".md"); var details = ChangeLogGenDirectory.Combine("details").CombineWithFilePath(version + ".md"); var release = ChangeLogDirectory.CombineWithFilePath(version + ".md"); var content = new StringBuilder(); content.AppendLine("---"); content.AppendLine("uid: changelog." + version); content.AppendLine("---"); content.AppendLine(""); content.AppendLine("# BenchmarkDotNet " + version); content.AppendLine(""); content.AppendLine(""); if (this.FileExists(header)) { content.AppendLine(this.FileReadText(header)); content.AppendLine(""); content.AppendLine(""); } if (this.FileExists(details)) { content.AppendLine(this.FileReadText(details)); content.AppendLine(""); content.AppendLine(""); } if (this.FileExists(footer)) { content.AppendLine("## Additional details"); content.AppendLine(""); content.AppendLine(this.FileReadText(footer)); } this.FileWriteText(release, content.ToString()); }