diff --git a/pom.xml b/pom.xml index 30cb8acd1b..e634f7c450 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ github-api - 1.11 + 1.12 GitHub API for Java http://github-api.kohsuke.org/ GitHub API for Java diff --git a/src/main/java/org/kohsuke/github/GHRepository.java b/src/main/java/org/kohsuke/github/GHRepository.java index 925214090c..3120ee1ebc 100644 --- a/src/main/java/org/kohsuke/github/GHRepository.java +++ b/src/main/java/org/kohsuke/github/GHRepository.java @@ -207,6 +207,14 @@ public void enableIssueTracker(boolean v) throws IOException { .to("/repos/show/" + owner + "/" + name); } + /** + * Enables or disables Wiki for this repository. + */ + public void enableWiki(boolean v) throws IOException { + new Poster(root).withCredential().with("values[has_wiki]",String.valueOf(v)) + .to("/repos/show/" + owner + "/" + name); + } + /** * Deletes this repository. */ diff --git a/src/test/java/org/kohsuke/AppTest.java b/src/test/java/org/kohsuke/AppTest.java index 81c2074eb6..0c8959e482 100644 --- a/src/test/java/org/kohsuke/AppTest.java +++ b/src/test/java/org/kohsuke/AppTest.java @@ -41,8 +41,10 @@ public void testMembership() throws Exception { public void testApp() throws IOException { GitHub gitHub = GitHub.connect(); - GHPullRequest i = gitHub.getOrganization("jenkinsci").getRepository("parameterized-trigger-plugin").getPullRequest(3); - System.out.println(i); + +// tryDisablingIssueTrackers(gitHub); + +// tryDisablingWiki(gitHub); // GHPullRequest i = gitHub.getOrganization("jenkinsci").getRepository("sandbox").getPullRequest(1); // for (GHIssueComment c : i.getComments()) @@ -87,6 +89,15 @@ private void tryDisablingIssueTrackers(GitHub gitHub) throws IOException { } } + private void tryDisablingWiki(GitHub gitHub) throws IOException { + for (GHRepository r : gitHub.getOrganization("jenkinsci").getRepositories().values()) { + if (r.hasWiki()) { + System.out.println("DISABLED "+r.getName()); + r.enableWiki(false); + } + } + } + private void tryUpdatingIssueTracker(GitHub gitHub) throws IOException { GHRepository r = gitHub.getOrganization("jenkinsci").getRepository("lib-task-reactor"); System.out.println(r.hasIssues());