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