Exemple #1
0
    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}");
    }
Exemple #2
0
    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());
    }