/** * List up repositories that has some open pull requests. * * This used to be an efficient method that didn't involve traversing every repository, but now * it doesn't do any optimization. */ public List<GHRepository> getRepositoriesWithOpenPullRequests() throws IOException { List<GHRepository> r = new ArrayList<GHRepository>(); for (GHRepository repository : listRepositories(100)) { repository.wrap(root); List<GHPullRequest> pullRequests = repository.getPullRequests(GHIssueState.OPEN); if (pullRequests.size() > 0) { r.add(repository); } } return r; }
/** * List up repositories that has some open pull requests. * * This used to be an efficient method that didn't involve traversing every repository, but now * it doesn't do any optimization. */ public List<GHRepository> getRepositoriesWithOpenPullRequests() throws IOException { List<GHRepository> r = new ArrayList<GHRepository>(); for (GHRepository repository : listRepositories(100)) { repository.wrap(root); List<GHPullRequest> pullRequests = repository.getPullRequests(GHIssueState.OPEN); if (pullRequests.size() > 0) { r.add(repository); } } return r; }
/** * List up repositories that has some open pull requests. * * This used to be an efficient method that didn't involve traversing every repository, but now * it doesn't do any optimization. */ public List<GHRepository> getRepositoriesWithOpenPullRequests() throws IOException { List<GHRepository> r = new ArrayList<GHRepository>(); for (GHRepository repository : listRepositories()) { repository.wrap(root); List<GHPullRequest> pullRequests = repository.getPullRequests(GHIssueState.OPEN); if (pullRequests.size() > 0) { r.add(repository); } } return r; }
OrganizationWrapper(GHOrganization organization) { this.organization = organization; List<RepositoryWrapper> repositories; try { repositories = organization.listRepositories().asList().stream() .filter(r -> !r.isPrivate()) // deal with public repos only .filter(r -> !r.isFork()) // skip forks as they change statistics significantly .map(repository -> new RepositoryWrapper(repository, organization)) .collect(Collectors.toList()); } catch (Throwable t) { logger.warn("No repositories found for organization '{}'.", organization.getLogin()); repositories = Collections.<RepositoryWrapper>emptyList(); } this.repositories = Collections.unmodifiableList(repositories); }
public Iterable<GHRepository> getRepositories(final String orgName) { try { if (orgName.equals(this.user.getLogin())) { return this.gh.getMyself().listRepositories(); } else { return this.gh.getOrganization(orgName).listRepositories(); } } catch (final IOException e) { throw new RuntimeException(e); } }
private void retrieveRepositoryNames() throws IOException { System.err.println("Retrieving GitHub repository names..."); Cache cache = new Cache(GITHUB_API_CACHE, 20L*1024*1024); // 20 MB cache github = new GitHubBuilder().withConnector(new OkHttp3Connector(new OkUrlFactory(new OkHttpClient.Builder().cache(cache).build()))).withPassword(GITHUB_API_USERNAME, GITHUB_API_PASSWORD).build(); List<String> ret = new ArrayList<>(); for (GHRepository repo : github.getOrganization("jenkinsci").listRepositories().withPageSize(100)) { ret.add(repo.getHtmlUrl().toString()); } Files.write(GITHUB_REPO_LIST.toPath(), ret); }
LOGGER.log(Level.FINE, "as {0} looking for repositories in {1}", new Object[]{credentialsId, repoOwner}); for (GHRepository repo : org.listRepositories(100)) { LOGGER.log(Level.FINE, "as {0} found {1}/{2}", new Object[]{credentialsId, repoOwner, repo.getName()});
"Looking up repositories of organization %s", repoOwner ))); for (GHRepository repo : org.listRepositories(100)) { Connector.checkApiRateLimit(listener, github); if (request.process(repo.getName(), sourceFactory, null, witness)) {