/** * Merge this pull request. * * The equivalent of the big green "Merge pull request" button. * * @param msg * Commit message. If null, the default one will be used. */ public void merge(String msg) throws IOException { merge(msg,null); }
/** * Merge this pull request. * * The equivalent of the big green "Merge pull request" button. * * @param msg * Commit message. If null, the default one will be used. */ public void merge(String msg) throws IOException { merge(msg,null); }
/** * Merge this pull request. * * The equivalent of the big green "Merge pull request" button. * * @param msg * Commit message. If null, the default one will be used. * @param sha * SHA that pull request head must match to allow merge. */ public void merge(String msg, String sha) throws IOException { merge(msg, sha, null); }
/** * Merge this pull request. * * The equivalent of the big green "Merge pull request" button. * * @param msg * Commit message. If null, the default one will be used. */ public void merge(String msg) throws IOException { merge(msg,null); }
/** * Merge this pull request. * * The equivalent of the big green "Merge pull request" button. * * @param msg * Commit message. If null, the default one will be used. * @param sha * SHA that pull request head must match to allow merge. */ public void merge(String msg, String sha) throws IOException { merge(msg, sha, null); }
@Test(dependsOnMethods = "testStoreUpdate") public void testAsUser() throws Exception { GHRepository repo = github.getOrganization(ORG).getRepository(NAME); List<GHPullRequest> prs = repo.getPullRequests(GHIssueState.OPEN); Assert.assertTrue(prs.size() == 1); for (GHPullRequest pr : prs) { pr.merge("Automatic merge through itests."); pr.close(); } try (InputStream stream = repo.getFileContent("Dockerfile").read(); InputStreamReader streamR = new InputStreamReader(stream); BufferedReader reader = new BufferedReader(streamR)) { String line; while ((line = reader.readLine()) != null) { if (line.contains("FROM")) { Assert.assertTrue(line.contains(IMAGE)); Assert.assertTrue(line.endsWith(TAG)); } } } }
public void mergePr(GHPullRequest pullRequest, String message) throws IOException { //match merge method to enum, case insensitive GHPullRequest.MergeMethod gitMergeMethod = Arrays.stream(GHPullRequest.MergeMethod.values()) .filter(e -> e.name().equalsIgnoreCase(mergeMethod)).findAny().orElse(GHPullRequest.MergeMethod.MERGE); pullRequest.merge(message,null,gitMergeMethod); if(deleteMergedBranches){ GitHubHelpers.deleteUpdateBotBranch(pullRequest.getRepository(),pullRequest.getHead().getRef()); } }
pr.merge(mergeComment); listener.getLogger().println("Pull request successfully merged"); deleteBranch(run, launcher, listener);
if (state != null && state.equals(GHCommitState.SUCCESS)) { String message = Markdown.UPDATEBOT_ICON + " merging this pull request as its CI was successful"; pullRequest.merge(message);