Search in sources :

Example 6 with GitHub

use of org.kohsuke.github.GitHub in project github-version-statistics by centic9.

the class Search method runSearch.

protected static void runSearch(BaseSearch... searches) throws IOException {
    GitHub github = BaseSearch.connect();
    // use a SetMultimap here to not record duplicates
    SetMultimap<String, String> versions = HashMultimap.create();
    for (BaseSearch search : searches) {
        search.search(github, versions);
    }
    System.out.println("Had " + versions.keySet().size() + " different versions for " + versions.size() + " projects");
    for (String version : versions.keySet()) {
        System.out.println("Had: " + version + ' ' + versions.get(version).size() + " times");
    }
    JSONWriter.write(DATE_FORMAT.format(new Date()), versions);
}
Also used : GitHub(org.kohsuke.github.GitHub) Date(java.util.Date)

Aggregations

GitHub (org.kohsuke.github.GitHub)6 Test (org.junit.Test)4 GHRepository (org.kohsuke.github.GHRepository)3 GHUser (org.kohsuke.github.GHUser)3 GHContent (org.kohsuke.github.GHContent)2 StandardUsernamePasswordCredentials (com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials)1 ImmutableMap (com.google.common.collect.ImmutableMap)1 User (hudson.model.User)1 ServiceException (io.jenkins.blueocean.commons.ServiceException)1 Link (io.jenkins.blueocean.rest.hal.Link)1 BlueOceanDomainRequirement (io.jenkins.blueocean.rest.impl.pipeline.credential.BlueOceanDomainRequirement)1 ScmOrganization (io.jenkins.blueocean.rest.impl.pipeline.scm.ScmOrganization)1 Container (io.jenkins.blueocean.rest.model.Container)1 BufferedReader (java.io.BufferedReader)1 IOException (java.io.IOException)1 InputStreamReader (java.io.InputStreamReader)1 Date (java.util.Date)1 HashMap (java.util.HashMap)1 LinkedHashMap (java.util.LinkedHashMap)1 Map (java.util.Map)1