diff --git a/WebOptimizationProject.Runner/Program.cs b/WebOptimizationProject.Runner/Program.cs index f6b7635..fff22bf 100644 --- a/WebOptimizationProject.Runner/Program.cs +++ b/WebOptimizationProject.Runner/Program.cs @@ -14,7 +14,19 @@ public static async Task MainAsync(string[] args) { Console.WriteLine("For this tool to work you need to have both GIT and HUB installed."); - await GitHubRepositoryOptimizer.GoOptimize("Clowting", "OOPDraw"); + string owner = "vuejs"; + var repos = await GitHubRepositoryOptimizer.ObtainRepositoriesForOwner(owner); + foreach (var repo in repos) + { + await GitHubRepositoryOptimizer.GoOptimize(owner, repo); + } + + //await GitHubRepositoryOptimizer.GoOptimize("vuejs-templates", "webpack"); + //await GitHubRepositoryOptimizer.GoOptimize("vuejs-templates", "simple"); + //await GitHubRepositoryOptimizer.GoOptimize("vuejs-templates", "pwa"); + //await GitHubRepositoryOptimizer.GoOptimize("vuejs-templates", "browserify"); + //await GitHubRepositoryOptimizer.GoOptimize("vuejs-templates", "webpack-simple"); + //await GitHubRepositoryOptimizer.GoOptimize("vuejs-templates", "browserify-simple"); Console.WriteLine("Application finished, press any key to continue..."); Console.ReadKey(); diff --git a/WebOptimizationProject/GitHubRepositoryOptimizer.cs b/WebOptimizationProject/GitHubRepositoryOptimizer.cs index b24590c..9876417 100644 --- a/WebOptimizationProject/GitHubRepositoryOptimizer.cs +++ b/WebOptimizationProject/GitHubRepositoryOptimizer.cs @@ -16,8 +16,23 @@ namespace WebOptimizationProject { public class GitHubRepositoryOptimizer { + public static async Task> ObtainRepositoriesForOwner(string repositoryOwner) + { + var config = ConfigHelper.GetConfig(); + var gitOctoKitHandler = new GitOctoKitHandler(config); + + var pubrepos = await gitOctoKitHandler.GitHubClient.Repository.GetAllForUser(repositoryOwner); + var orderedPubRepos = pubrepos.OrderByDescending(t => t.StargazersCount); + + var orderedPubReposNames = orderedPubRepos.Select(t => t.Name); + return orderedPubReposNames; + } + public static async Task GoOptimize(string repositoryOwner, string repositoryName, string branchName = null) { + Console.WriteLine($"{repositoryOwner}/{repositoryName} is being optimized..."); + Console.WriteLine(); + var config = ConfigHelper.GetConfig(); var gitOctoKitHandler = new GitOctoKitHandler(config); @@ -125,6 +140,10 @@ public static async Task GoOptimize(string repositoryOwner, string repositoryNam await gitOctoKitHandler.GitHubClient.PullRequest.Update(repositoryOwner, repositoryName, obtainedPullRequest.Number, pullRequestUpdate); } + + Console.WriteLine(); + Console.WriteLine($"{repositoryOwner}/{repositoryName} is optimized :)"); + Console.WriteLine(); } private static async Task> GoOptimize(string dir, Config config)