mirror of
https://github.com/jlengrand/github-api.git
synced 2026-03-11 15:50:17 +00:00
Compare commits
4 Commits
github-api
...
github-api
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
69a87e2ab7 | ||
|
|
8ec2686e72 | ||
|
|
d034ca4d1f | ||
|
|
61cf71fd67 |
2
pom.xml
2
pom.xml
@@ -7,7 +7,7 @@
|
||||
</parent>
|
||||
|
||||
<artifactId>github-api</artifactId>
|
||||
<version>1.27</version>
|
||||
<version>1.28</version>
|
||||
<name>GitHub API for Java</name>
|
||||
<url>http://github-api.kohsuke.org/</url>
|
||||
<description>GitHub API for Java</description>
|
||||
|
||||
@@ -22,9 +22,6 @@ public abstract class GHPerson {
|
||||
protected int id;
|
||||
protected String gravatar_id; // appears in V3 as well but presumably subsumed by avatar_url?
|
||||
|
||||
// V2
|
||||
protected int public_gist_count,public_repo_count,followers_count,following_count;
|
||||
|
||||
// V3
|
||||
protected String avatar_url,html_url;
|
||||
protected int followers,following,public_repos,public_gists;
|
||||
@@ -163,15 +160,15 @@ public abstract class GHPerson {
|
||||
}
|
||||
|
||||
public int getPublicGistCount() {
|
||||
return Math.max(public_gist_count,public_gists);
|
||||
return public_gists;
|
||||
}
|
||||
|
||||
public int getPublicRepoCount() {
|
||||
return Math.max(public_repo_count,public_repos);
|
||||
return public_repos;
|
||||
}
|
||||
|
||||
public int getFollowingCount() {
|
||||
return Math.max(following_count,following);
|
||||
return following;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -182,7 +179,7 @@ public abstract class GHPerson {
|
||||
}
|
||||
|
||||
public int getFollowersCount() {
|
||||
return Math.max(followers_count,followers);
|
||||
return followers;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -415,11 +415,18 @@ public class GitHub {
|
||||
return getUser(tokens[0]).getRepository(tokens[1]);
|
||||
}
|
||||
|
||||
/**
|
||||
* This method returns a shallowly populated organizations.
|
||||
*
|
||||
* To retrieve full organization details, you need to call {@link #getOrganization(String)}
|
||||
* TODO: make this automatic.
|
||||
*/
|
||||
public Map<String, GHOrganization> getMyOrganizations() throws IOException {
|
||||
GHOrganization[] orgs = retrieveWithAuth("/user/orgs", GHOrganization[].class);
|
||||
Map<String, GHOrganization> r = new HashMap<String, GHOrganization>();
|
||||
for (GHOrganization o : orgs) {
|
||||
r.put(o.name,o.wrapUp(this));
|
||||
// don't put 'o' into orgs because they are shallow
|
||||
r.put(o.getLogin(),o.wrapUp(this));
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
@@ -40,6 +40,12 @@ public class AppTest extends TestCase {
|
||||
System.out.println(GitHub.connect().getRateLimit());
|
||||
}
|
||||
|
||||
public void testMyOrganizations() throws IOException {
|
||||
Map<String, GHOrganization> org = GitHub.connect().getMyOrganizations();
|
||||
assertFalse(org.keySet().contains(null));
|
||||
System.out.println(org);
|
||||
}
|
||||
|
||||
public void testFetchPullRequest() throws Exception {
|
||||
GitHub gh = GitHub.connect();
|
||||
GHRepository r = gh.getOrganization("jenkinsci").getRepository("jenkins");
|
||||
|
||||
Reference in New Issue
Block a user