private Map<String, String> createPrMap(PullRequest request) { Map<String, String> params = new HashMap<String, String>(); if (request != null) { String title = request.getTitle(); if (title != null) params.put(PR_TITLE, title); String body = request.getBody(); if (body != null) params.put(PR_BODY, body); PullRequestMarker baseMarker = request.getBase(); if (baseMarker != null) { String base = baseMarker.getLabel(); if (base != null) params.put(PR_BASE, base); } PullRequestMarker headMarker = request.getHead(); if (headMarker != null) { String head = headMarker.getLabel(); if (head != null) params.put(PR_HEAD, head); } } return params; }
if (pullRequest.getNumber() > lastOpenPullRequest) { newPullRequests.push(pullRequest); } else { lastOpenPullRequest = openPullRequests.get(0).getNumber(); e.getIn().setHeader(GitHubConstants.GITHUB_PULLREQUEST, newPullRequest.getNumber()); if (newPullRequest.getHead() != null) { e.getIn().setHeader(GitHubConstants.GITHUB_PULLREQUEST_HEAD_COMMIT_SHA, newPullRequest.getHead().getSha());
private Map<String, String> editPrMap(PullRequest request) { Map<String, String> params = new HashMap<String, String>(); String title = request.getTitle(); if (title != null) params.put(PR_TITLE, title); String body = request.getBody(); if (body != null) params.put(PR_BODY, body); String state = request.getState(); if (state != null) params.put(PR_STATE, state); return params; }
private boolean matchPullRequest(String base, String head, PullRequest openPR) { boolean matchingHead = head.equals(openPR.getHead().getLabel()); String openmrsBase = base.startsWith(OPENMRS_USER) ? base : OPENMRS_USER+":"+base; boolean matchingBase = openmrsBase.equals(openPR.getBase().getLabel()); return matchingBase && matchingHead; }
final PullRequest request, final boolean full) { log.trace("Saving pull request {}", request.getNumber()); log.trace(request.toString()); setProperty(pullnode, PropertyName.BODY, request.getBody()); setProperty(pullnode, PropertyName.BODY_HTML, request.getBodyHtml()); setProperty(pullnode, PropertyName.BODY_TEXT, request.getBodyText()); setProperty(pullnode, PropertyName.COMMENTS, request.getComments()); setProperty(pullnode, PropertyName.COMMITS, request.getCommits()); setProperty(pullnode, PropertyName.CREATED_AT, request.getCreatedAt()); setProperty(pullnode, PropertyName.CLOSED_AT, request.getClosedAt()); setProperty(pullnode, PropertyName.DIFF_URL, request.getDiffUrl()); setProperty(pullnode, PropertyName.PATCH_URL, request.getPatchUrl()); setProperty(pullnode, PropertyName.ADDITIONS, request.getAdditions()); setProperty(pullnode, PropertyName.DELETIONS, request.getDeletions()); setProperty(pullnode, PropertyName.UPDATED_AT, request.getUpdatedAt()); setProperty(pullnode, PropertyName.UPDATED_AT, request.getUpdatedAt()); setProperty(pullnode, PropertyName.URL, request.getUrl()); setProperty(pullnode, PropertyName.HTML_URL, request.getHtmlUrl()); setProperty(pullnode, PropertyName.ISSUE_CREATED_AT, request.getCreatedAt()); setProperty(pullnode, PropertyName.ISSUE_UPDATED_AT, request.getUpdatedAt()); setProperty(pullnode, PropertyName.GITHUB_ID, request.getId()); setProperty(pullnode, PropertyName.ISSUE_URL, request.getIssueUrl()); setProperty(pullnode, PropertyName.MERGED_AT, request.getMergedAt()); setProperty(pullnode, PropertyName.NUMBER, request.getNumber()); setProperty(pullnode, PropertyName.PATCH_URL, request.getPatchUrl());
public Vertex getOrCreatePullRequest(final String reponame, final PullRequest request) { String pullRequestId = reponame + ":" + request.getNumber(); return getOrCreateVertexHelper(IdCols.PULLREQUEST, pullRequestId, VertexType.PULLREQUEST, pullrequestidx); }
repoName); if (pullRequestService.getPullRequest(repositoryId, Integer.parseInt(pullRequestNum)).isMergeable()) { mergeStatus = pullRequestService.merge(repositoryId, Integer.parseInt(pullRequestNum),
/** * * opens PR on github, refering to passed jira issue, from given origin branch to selected repo in OpenMRS user account * * @param issue jira issue which PR refers to * @param originBranch name of branch to be head of PR * @param repoName name of openmrs repository to be base of PR */ private void createUpdatePullRequest(Issue issue, String originBranch, String repoName) { org.eclipse.egit.github.core.PullRequest pr = gitHelper.getPullRequestIfExists(branch, username +":"+originBranch, repoName); if(pr == null){ wizard.showMessage("Creating new pull request..."); String description = wizard.promptForValueIfMissingWithDefault("You can include a short %s (optional)", null, "description", ""); description = "https://issues.openmrs.org/browse/"+ issueId +"\n\n"+description; GithubPrRequest request = new GithubPrRequest.Builder() .setBase(branch) .setHead(username +":"+originBranch) .setUsername(username) .setPassword(password) .setDescription(description) .setTitle(issue.getKey()+" "+issue.getSummary()) .setRepository(repoName) .build(); pr = gitHelper.openPullRequest(request); wizard.showMessage("Pull request created at "+pr.getHtmlUrl()); } else { wizard.showMessage("Pull request updated at " + pr.getHtmlUrl()); } }
public List<Comment> getPullRequestComments(final IRepositoryIdProvider repo, final PullRequest pullrequest) { return getComments(repo, pullrequest.getNumber()); }
when(pullRequest.isMergeable()).thenReturn(true); when(pullRequestService.merge(any(RepositoryId.class), anyInt(),
/** * Edit pull request * * @param repository * @param request * @return edited pull request * @throws IOException */ public PullRequest editPullRequest(IRepositoryIdProvider repository, PullRequest request) throws IOException { String id = getId(repository); if (request == null) throw new IllegalArgumentException("Request cannot be null"); //$NON-NLS-1$ StringBuilder uri = new StringBuilder(SEGMENT_REPOS); uri.append('/').append(id); uri.append(SEGMENT_PULLS); uri.append('/').append(request.getNumber()); Map<String, String> params = editPrMap(request); return client.post(uri.toString(), params, PullRequest.class); }
public PullRequestConsumer(GitHubEndpoint endpoint, Processor processor) throws Exception { super(endpoint, processor); Registry registry = endpoint.getCamelContext().getRegistry(); Object service = registry.lookupByName(GitHubConstants.GITHUB_PULL_REQUEST_SERVICE); if (service != null) { LOG.debug("Using PullRequestService found in registry {}", service.getClass().getCanonicalName()); pullRequestService = (PullRequestService) service; } else { pullRequestService = new PullRequestService(); } initService(pullRequestService); LOG.info("GitHub PullRequestConsumer: Indexing current pull requests..."); List<PullRequest> pullRequests = pullRequestService.getPullRequests(getRepository(), "open"); if (pullRequests.size() > 0) { lastOpenPullRequest = pullRequests.get(0).getNumber(); } }
List<CommitComment> commitComments = pullRequestService.getComments(getRepository(), pullRequest.getNumber()); for (Comment comment : commitComments) { if (!commentIds.contains(comment.getId())) { List<Comment> comments = issueService.getComments(getRepository(), pullRequest.getNumber()); for (Comment comment : comments) { if (!commentIds.contains(comment.getId())) {
for (PullRequest pullRequest : pullRequests) { List<CommitComment> commitComments = pullRequestService.getComments(getRepository(), pullRequest.getNumber()); for (Comment comment : commitComments) { commentIds.add(comment.getId()); List<Comment> comments = issueService.getComments(getRepository(), pullRequest.getNumber()); for (Comment comment : comments) { commentIds.add(comment.getId());
log.trace("SavedPullRequest Keys: {}", savedRequests.keySet()); for (org.eclipse.egit.github.core.PullRequest request : requests3) { if (savedRequests.containsKey(request.getNumber())) { if (!needsUpdate(savedRequests.get(request.getNumber()), true)) { log.debug("Skipping fetching pull request {} - recently updated {}", request.getNumber(), savedRequests.get(request.getNumber())); continue; PullRequest pullRequest= pmv3.getPullRequest(repo, request.getNumber()); bp.savePullRequest(repo, null, pullRequest, true); bp.savePullRequestComments(repo, pullRequest, imv3.getPullRequestComments(repo, pullRequest)); } catch (NullPointerException e) { log.error("NullPointerException saving pull request: {}:{}", proj, request.getNumber());