Skip to content

Commit

Permalink
It can now optimize all repo's from a specific user
Browse files Browse the repository at this point in the history
  • Loading branch information
Devedse committed Jan 17, 2018
1 parent c67cdca commit c006a19
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 1 deletion.
14 changes: 13 additions & 1 deletion WebOptimizationProject.Runner/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
19 changes: 19 additions & 0 deletions WebOptimizationProject/GitHubRepositoryOptimizer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,23 @@ namespace WebOptimizationProject
{
public class GitHubRepositoryOptimizer
{
public static async Task<IEnumerable<string>> 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);

Expand Down Expand Up @@ -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<IEnumerable<OptimizedFileResult>> GoOptimize(string dir, Config config)
Expand Down

0 comments on commit c006a19

Please sign in to comment.