protected static ProjectInfo [] GetExecutableProjects(string org, string repo, string hash, string default_branch) { if (!projects.TryGetValue(repo, out var rv)) { var project_paths = GitHub.GetProjects(org, repo, hash, default_branch); // We can filter out project we don't care about. rv = project_paths. Select((v) => GetProjectInfo(v, Path.Combine(GitHub.CloneRepository(org, repo, hash, default_branch, false), v))). Where((v) => v.IsApplicable(false)). ToArray(); projects [repo] = rv; } return(rv); }
string CloneRepo() { return(GitHub.CloneRepository(Org, Repository, Hash, DefaultBranch)); }
string CloneRepo() { return(GitHub.CloneRepository(Org, Repository, Hash)); }