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());