From 18696fca2dcc06314a8d4ae2a49b81180ef35130 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Sat, 14 Feb 2015 10:28:55 -0800 Subject: [PATCH 01/19] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index c16a726dee..36c9f040a2 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ github-api - 1.61 + 1.62-SNAPSHOT GitHub API for Java http://github-api.kohsuke.org/ GitHub API for Java @@ -16,7 +16,7 @@ scm:git:git@github.com/kohsuke/${project.artifactId}.git scm:git:ssh://git@github.com/kohsuke/${project.artifactId}.git http://${project.artifactId}.kohsuke.org/ - github-api-1.61 + HEAD From 1dbcc4b7765950d90194775db4ffe4f076f80ea7 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Sun, 15 Feb 2015 06:31:22 -0800 Subject: [PATCH 02/19] Fixed the getReadme() method. It was calling the wrong endpoint. Fixed issue #99. --- src/main/java/org/kohsuke/github/GHGist.java | 1 + src/main/java/org/kohsuke/github/GHRepository.java | 8 ++++++-- src/test/java/org/kohsuke/github/AppTest.java | 7 +++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/kohsuke/github/GHGist.java b/src/main/java/org/kohsuke/github/GHGist.java index 6e3f35d989..801aef22d7 100644 --- a/src/main/java/org/kohsuke/github/GHGist.java +++ b/src/main/java/org/kohsuke/github/GHGist.java @@ -15,6 +15,7 @@ * @see GHUser#listGists() * @see GitHub#getGist(String) * @see GitHub#createGist() + * @see documentation */ public class GHGist extends GHObject { /*package almost final*/ GHUser owner; diff --git a/src/main/java/org/kohsuke/github/GHRepository.java b/src/main/java/org/kohsuke/github/GHRepository.java index 599c09cf25..c0f36153c2 100644 --- a/src/main/java/org/kohsuke/github/GHRepository.java +++ b/src/main/java/org/kohsuke/github/GHRepository.java @@ -964,8 +964,12 @@ public List getDirectoryContent(String path, String ref) throws IOExc return Arrays.asList(files); } - public GHContent getReadme() throws Exception { - return getFileContent("readme"); + /** + * https://developer.github.com/v3/repos/contents/#get-the-readme + */ + public GHContent getReadme() throws IOException { + Requester requester = root.retrieve(); + return requester.to(getApiTailUrl("readme"), GHContent.class).wrap(this); } public GHContentUpdateResponse createContent(String content, String commitMessage, String path) throws IOException { diff --git a/src/test/java/org/kohsuke/github/AppTest.java b/src/test/java/org/kohsuke/github/AppTest.java index 65074716fb..3afb464618 100755 --- a/src/test/java/org/kohsuke/github/AppTest.java +++ b/src/test/java/org/kohsuke/github/AppTest.java @@ -658,6 +658,13 @@ public void testIssueSearch() throws IOException { } } + @Test // issue #99 + public void testReadme() throws IOException { + GHContent readme = gitHub.getRepository("github-api-test-org/test-readme").getReadme(); + assertEquals(readme.getName(),"README.md"); + assertEquals(readme.getContent(),"This is a markdown readme.\n"); + } + private void kohsuke() { String login = getUser().getLogin(); Assume.assumeTrue(login.equals("kohsuke") || login.equals("kohsuke2")); From d90adfa98e61d6ce5d7e585ca2f5b2c9f782bbd9 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Sun, 15 Feb 2015 06:55:35 -0800 Subject: [PATCH 03/19] Implemented label CRUD operations on GHRepository Fixes issue #105 --- src/main/java/org/kohsuke/github/GHIssue.java | 26 ++++--------- src/main/java/org/kohsuke/github/GHLabel.java | 37 +++++++++++++++++++ .../org/kohsuke/github/GHPullRequest.java | 2 +- .../java/org/kohsuke/github/GHRepository.java | 30 +++++++++++++++ src/test/java/org/kohsuke/github/AppTest.java | 25 +++++++++++++ .../org/kohsuke/github/PullRequestTest.java | 2 +- 6 files changed, 101 insertions(+), 21 deletions(-) create mode 100644 src/main/java/org/kohsuke/github/GHLabel.java diff --git a/src/main/java/org/kohsuke/github/GHIssue.java b/src/main/java/org/kohsuke/github/GHIssue.java index 53db997adc..4978427c69 100644 --- a/src/main/java/org/kohsuke/github/GHIssue.java +++ b/src/main/java/org/kohsuke/github/GHIssue.java @@ -52,29 +52,17 @@ public class GHIssue extends GHObject { protected String closed_at; protected int comments; protected String body; - protected List