diff --git a/pom.xml b/pom.xml
index 3f8f786b1f..bf0cad0640 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
org.kohsuke
github-api
jar
- 1.5
+ 1.6
GitHub API for Java
http://kohsuke.org/github-api/
GitHub API for Java
@@ -19,6 +19,32 @@
+
+
+ m.g.o-public
+ http://maven.glassfish.org/content/groups/public/
+
+ true
+
+
+ false
+
+
+
+
+
+
+ m.g.o-public
+ http://maven.glassfish.org/content/groups/public/
+
+ true
+
+
+ false
+
+
+
+
diff --git a/src/main/java/org/kohsuke/github/GHRepository.java b/src/main/java/org/kohsuke/github/GHRepository.java
index 140c30c254..8816fb4d9c 100644
--- a/src/main/java/org/kohsuke/github/GHRepository.java
+++ b/src/main/java/org/kohsuke/github/GHRepository.java
@@ -26,6 +26,8 @@
import com.gargoylesoftware.htmlunit.ElementNotFoundException;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlButton;
+import com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput;
+import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlInput;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
@@ -165,6 +167,18 @@ private void modifyCollaborators(Collection users, String op) throws IOE
}
}
+ public void setEmailServiceHook(String address) throws IOException {
+ WebClient wc = root.createWebClient();
+ HtmlPage pg = (HtmlPage)wc.getPage(getUrl()+"/admin");
+ HtmlInput email = (HtmlInput)pg.getElementById("Email_address");
+ email.setValueAttribute(address);
+ HtmlCheckBoxInput active = (HtmlCheckBoxInput)pg.getElementById("Email[active]");
+ active.setChecked(true);
+
+ final HtmlForm f = email.getEnclosingFormOrDie();
+ f.submit((HtmlButton)f.getElementsByTagName("button").get(0));
+ }
+
/**
* Deletes this repository.
*/
diff --git a/src/test/java/org/kohsuke/AppTest.java b/src/test/java/org/kohsuke/AppTest.java
index fb0fe81f1d..bb0749e826 100644
--- a/src/test/java/org/kohsuke/AppTest.java
+++ b/src/test/java/org/kohsuke/AppTest.java
@@ -23,6 +23,8 @@ public void testCredentialValid() throws IOException {
public void testApp() throws IOException {
GitHub gitHub = GitHub.connect();
+// gitHub.getMyself().getRepository("perforce-plugin").setEmailServiceHook("kk@kohsuke.org");
+
// tryRenaming(gitHub);
// tryOrgFork(gitHub);