public override bool Execute() { string versionsRepoPath = $"build-info/dotnet/cli/{BranchName}"; GitHubAuth auth = new GitHubAuth(GitHubPassword); GitHubVersionsRepoUpdater repoUpdater = new GitHubVersionsRepoUpdater(auth); repoUpdater.UpdateBuildInfoAsync( Directory.GetFiles(PackagesDirectory, "*.nupkg"), versionsRepoPath).Wait(); return(true); }
public override bool Execute() { Trace.Listeners.MsBuildListenedInvoke(Log, () => { var gitHubAuth = new GitHubAuth(GitHubAuthToken, GitHubUser, GitHubEmail); var updater = new GitHubVersionsRepoUpdater(gitHubAuth, VersionsRepoOwner, VersionsRepo); updater.UpdateBuildInfoAsync( ShippedNuGetPackage.Select(item => item.ItemSpec), VersionsRepoPath) .Wait(); }); return(true); }
public override bool Execute() { MsBuildTraceListener[] listeners = Trace.Listeners.AddMsBuildTraceListeners(Log); var gitHubAuth = new GitHubAuth(GitHubAuthToken, GitHubUser, GitHubEmail); var updater = new GitHubVersionsRepoUpdater(gitHubAuth, VersionsRepoOwner, VersionsRepo); updater.UpdateBuildInfoAsync( ShippedNuGetPackage.Select(item => item.ItemSpec), VersionsRepoPath) .Wait(); Trace.Listeners.RemoveMsBuildTraceListeners(listeners); return(true); }
private static async Task <int> Go(string[] args) { string gitHubUserName = null; string gitHubEmail = null; string gitHubToken = null; string channel = null; string nugetDir = null; string owner = "dotnet"; var optionSet = new OptionSet { { "c|channel=", "Roslyn channel to update", v => channel = v }, { "gu|gitHubUserName="******"Github User Name for publish", v => gitHubUserName = v }, { "gt|gitHubToken=", "Github token for publish", v => gitHubToken = v }, { "ge|gitHubEmail=", "Github email for publish", v => gitHubEmail = v }, { "nd|nugetDir=", "Directory containing NuGet packages", v => nugetDir = v }, { "o|owner=", "Version repo to update (default dotnet)", v => owner = v } }; if (!TryParse(optionSet, args)) { optionSet.WriteOptionDescriptions(Console.Out); return(1); } var gitHubAuth = new GitHubAuth(authToken: gitHubToken, user: gitHubUserName, email: gitHubEmail); var updater = new GitHubVersionsRepoUpdater(gitHubAuth, owner, "versions"); var packages = Directory.EnumerateFiles(nugetDir, searchPattern: "*.nupkg"); var versionsPath = $"build-info/dotnet/roslyn/{channel}"; await updater.UpdateBuildInfoAsync( packages, versionsPath, updateLatestPackageList : true, updateLatestVersion : true, updateLastBuildPackageList : true).ConfigureAwait(false); return(0); }