mirror of
https://github.com/jlengrand/github-api.git
synced 2026-03-18 15:50:21 +00:00
1454 lines
53 KiB
HTML
1454 lines
53 KiB
HTML
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>GHEventPayload.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">GitHub API for Java</a> > <a href="index.source.html" class="el_package">org.kohsuke.github</a> > <span class="el_source">GHEventPayload.java</span></div><h1>GHEventPayload.java</h1><pre class="source lang-java linenums">package org.kohsuke.github;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonSetter;
|
|
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
|
|
|
import java.io.IOException;
|
|
import java.io.Reader;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* Base type for types used in databinding of the event payload.
|
|
*
|
|
* @see GitHub#parseEventPayload(Reader, Class) GitHub#parseEventPayload(Reader, Class)
|
|
* @see GHEventInfo#getPayload(Class) GHEventInfo#getPayload(Class)
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads">Webhook events
|
|
* and payloads</a>
|
|
*/
|
|
@SuppressWarnings("UnusedDeclaration")
|
|
@SuppressFBWarnings("UWF_UNWRITTEN_FIELD")
|
|
public class GHEventPayload extends GitHubInteractiveObject {
|
|
// https://docs.github.com/en/free-pro-team@latest/developers/webhooks-and-events/webhook-events-and-payloads#webhook-payload-object-common-properties
|
|
// Webhook payload object common properties: action, sender, repository, organization, installation
|
|
private String action;
|
|
private GHUser sender;
|
|
private GHRepository repository;
|
|
private GHOrganization organization;
|
|
private GHAppInstallation installation;
|
|
|
|
<span class="fc" id="L31"> GHEventPayload() {</span>
|
|
<span class="fc" id="L32"> }</span>
|
|
|
|
/**
|
|
* Gets the action for the triggered event. Most but not all webhook payloads contain an action property that
|
|
* contains the specific activity that triggered the event.
|
|
*
|
|
* @return event action
|
|
*/
|
|
public String getAction() {
|
|
<span class="fc" id="L41"> return action;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets the sender or {@code null} if accessed via the events API.
|
|
*
|
|
* @return the sender or {@code null} if accessed via the events API.
|
|
*/
|
|
public GHUser getSender() {
|
|
<span class="fc" id="L50"> return sender;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets sender.
|
|
*
|
|
* @param sender
|
|
* the sender
|
|
*/
|
|
public void setSender(GHUser sender) {
|
|
<span class="nc" id="L60"> this.sender = sender;</span>
|
|
<span class="nc" id="L61"> }</span>
|
|
|
|
/**
|
|
* Gets repository.
|
|
*
|
|
* @return the repository
|
|
*/
|
|
public GHRepository getRepository() {
|
|
<span class="fc" id="L69"> return repository;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets repository.
|
|
*
|
|
* @param repository
|
|
* the repository
|
|
*/
|
|
public void setRepository(GHRepository repository) {
|
|
<span class="nc" id="L79"> this.repository = repository;</span>
|
|
<span class="nc" id="L80"> }</span>
|
|
|
|
/**
|
|
* Gets organization.
|
|
*
|
|
* @return the organization
|
|
*/
|
|
public GHOrganization getOrganization() {
|
|
<span class="fc" id="L88"> return organization;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets organization.
|
|
*
|
|
* @param organization
|
|
* the organization
|
|
*/
|
|
public void setOrganization(GHOrganization organization) {
|
|
<span class="nc" id="L98"> this.organization = organization;</span>
|
|
<span class="nc" id="L99"> }</span>
|
|
|
|
/**
|
|
* Gets installation
|
|
*
|
|
* @return the installation
|
|
*/
|
|
public GHAppInstallation getInstallation() {
|
|
<span class="fc" id="L107"> return installation;</span>
|
|
}
|
|
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L111"> this.root = root;</span>
|
|
<span class="fc bfc" id="L112" title="All 2 branches covered."> if (sender != null) {</span>
|
|
<span class="fc" id="L113"> sender.wrapUp(root);</span>
|
|
}
|
|
<span class="fc bfc" id="L115" title="All 2 branches covered."> if (repository != null) {</span>
|
|
<span class="fc" id="L116"> repository.wrap(root);</span>
|
|
}
|
|
<span class="fc bfc" id="L118" title="All 2 branches covered."> if (organization != null) {</span>
|
|
<span class="fc" id="L119"> organization.wrapUp(root);</span>
|
|
}
|
|
<span class="fc bfc" id="L121" title="All 2 branches covered."> if (installation != null) {</span>
|
|
<span class="fc" id="L122"> installation.wrapUp(root);</span>
|
|
}
|
|
<span class="fc" id="L124"> }</span>
|
|
|
|
// List of events that still need to be added:
|
|
// ContentReferenceEvent
|
|
// DeployKeyEvent DownloadEvent FollowEvent ForkApplyEvent GitHubAppAuthorizationEvent GistEvent GollumEvent
|
|
// InstallationEvent InstallationRepositoriesEvent IssuesEvent LabelEvent MarketplacePurchaseEvent MemberEvent
|
|
// MembershipEvent MetaEvent MilestoneEvent OrganizationEvent OrgBlockEvent PackageEvent PageBuildEvent
|
|
// ProjectCardEvent ProjectColumnEvent ProjectEvent RepositoryDispatchEvent RepositoryImportEvent
|
|
// RepositoryVulnerabilityAlertEvent SecurityAdvisoryEvent StarEvent StatusEvent TeamEvent TeamAddEvent WatchEvent
|
|
|
|
/**
|
|
* A check run event has been created, rerequested, completed, or has a requested_action.
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#check_run">
|
|
* check_run event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/checks#check-runs">Check Runs</a>
|
|
*/
|
|
<span class="fc" id="L141"> public static class CheckRun extends GHEventPayload {</span>
|
|
private int number;
|
|
private GHCheckRun checkRun;
|
|
private GHRequestedAction requestedAction;
|
|
|
|
/**
|
|
* Gets number.
|
|
*
|
|
* @return the number
|
|
*/
|
|
public int getNumber() {
|
|
<span class="nc" id="L152"> return number;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets Check Run object
|
|
*
|
|
* @param currentCheckRun
|
|
* the check run object
|
|
*/
|
|
public void setCheckRun(GHCheckRun currentCheckRun) {
|
|
<span class="nc" id="L162"> this.checkRun = currentCheckRun;</span>
|
|
<span class="nc" id="L163"> }</span>
|
|
|
|
/**
|
|
* Gets Check Run object
|
|
*
|
|
* @return the current checkRun object
|
|
*/
|
|
public GHCheckRun getCheckRun() {
|
|
<span class="fc" id="L171"> return checkRun;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets the Requested Action object
|
|
*
|
|
* @param currentRequestedAction
|
|
* the current action
|
|
*/
|
|
public void setCheckRun(GHRequestedAction currentRequestedAction) {
|
|
<span class="nc" id="L181"> this.requestedAction = currentRequestedAction;</span>
|
|
<span class="nc" id="L182"> }</span>
|
|
|
|
/**
|
|
* Gets the Requested Action object
|
|
*
|
|
* @return the requested action
|
|
*/
|
|
public GHRequestedAction getRequestedAction() {
|
|
<span class="fc" id="L190"> return requestedAction;</span>
|
|
}
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L195"> super.wrapUp(root);</span>
|
|
<span class="pc bpc" id="L196" title="1 of 2 branches missed."> if (checkRun == null)</span>
|
|
<span class="nc" id="L197"> throw new IllegalStateException(</span>
|
|
"Expected check_run payload, but got something else. Maybe we've got another type of event?");
|
|
<span class="fc" id="L199"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L200" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L201"> checkRun.wrap(repository);</span>
|
|
} else {
|
|
<span class="nc" id="L203"> checkRun.wrap(root);</span>
|
|
}
|
|
<span class="fc" id="L205"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A check suite event has been requested, rerequested or completed.
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#check_suite">
|
|
* check_suite event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/checks#check-suites">Check Suites</a>
|
|
*/
|
|
<span class="fc" id="L215"> public static class CheckSuite extends GHEventPayload {</span>
|
|
private GHCheckSuite checkSuite;
|
|
|
|
/**
|
|
* Gets the Check Suite object
|
|
*
|
|
* @return the Check Suite object
|
|
*/
|
|
public GHCheckSuite getCheckSuite() {
|
|
<span class="fc" id="L224"> return checkSuite;</span>
|
|
}
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L229"> super.wrapUp(root);</span>
|
|
<span class="pc bpc" id="L230" title="1 of 2 branches missed."> if (checkSuite == null)</span>
|
|
<span class="nc" id="L231"> throw new IllegalStateException(</span>
|
|
"Expected check_suite payload, but got something else. Maybe we've got another type of event?");
|
|
<span class="fc" id="L233"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L234" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L235"> checkSuite.wrap(repository);</span>
|
|
} else {
|
|
<span class="nc" id="L237"> checkSuite.wrap(root);</span>
|
|
}
|
|
<span class="fc" id="L239"> }</span>
|
|
}
|
|
|
|
/**
|
|
* An installation has been installed, uninstalled, or its permissions have been changed.
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#installation">
|
|
* installation event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/apps#installations">GitHub App Installation</a>
|
|
*/
|
|
<span class="fc" id="L250"> public static class Installation extends GHEventPayload {</span>
|
|
private List<GHRepository> repositories;
|
|
|
|
/**
|
|
* Gets repositories
|
|
*
|
|
* @return the repositories
|
|
*/
|
|
public List<GHRepository> getRepositories() {
|
|
<span class="fc" id="L259"> return repositories;</span>
|
|
};
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L264"> super.wrapUp(root);</span>
|
|
<span class="pc bpc" id="L265" title="1 of 2 branches missed."> if (getInstallation() == null) {</span>
|
|
<span class="nc" id="L266"> throw new IllegalStateException(</span>
|
|
"Expected check_suite payload, but got something else. Maybe we've got another type of event?");
|
|
}
|
|
|
|
<span class="pc bpc" id="L270" title="2 of 4 branches missed."> if (repositories != null && !repositories.isEmpty()) {</span>
|
|
try {
|
|
<span class="fc bfc" id="L272" title="All 2 branches covered."> for (GHRepository singleRepo : repositories) { // warp each of the repository</span>
|
|
<span class="fc" id="L273"> singleRepo.wrap(root);</span>
|
|
<span class="fc" id="L274"> singleRepo.populate();</span>
|
|
<span class="fc" id="L275"> }</span>
|
|
<span class="nc" id="L276"> } catch (IOException e) {</span>
|
|
<span class="nc" id="L277"> throw new GHException("Failed to refresh repositories", e);</span>
|
|
<span class="fc" id="L278"> }</span>
|
|
}
|
|
<span class="fc" id="L280"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A repository has been added or removed from an installation.
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#installation_repositories">
|
|
* installation_repositories event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/apps#installations">GitHub App installation</a>
|
|
*/
|
|
<span class="fc" id="L291"> public static class InstallationRepositories extends GHEventPayload {</span>
|
|
private String repositorySelection;
|
|
private List<GHRepository> repositoriesAdded;
|
|
private List<GHRepository> repositoriesRemoved;
|
|
|
|
/**
|
|
* Gets installation selection
|
|
*
|
|
* @return the installation selection
|
|
*/
|
|
public String getRepositorySelection() {
|
|
<span class="fc" id="L302"> return repositorySelection;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets repositories added
|
|
*
|
|
* @return the repositories
|
|
*/
|
|
public List<GHRepository> getRepositoriesAdded() {
|
|
<span class="fc" id="L311"> return repositoriesAdded;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets repositories removed
|
|
*
|
|
* @return the repositories
|
|
*/
|
|
public List<GHRepository> getRepositoriesRemoved() {
|
|
<span class="fc" id="L320"> return repositoriesRemoved;</span>
|
|
}
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L325"> super.wrapUp(root);</span>
|
|
<span class="pc bpc" id="L326" title="1 of 2 branches missed."> if (getInstallation() == null) {</span>
|
|
<span class="nc" id="L327"> throw new IllegalStateException(</span>
|
|
"Expected check_suite payload, but got something else. Maybe we've got another type of event?");
|
|
}
|
|
|
|
List<GHRepository> repositories;
|
|
<span class="pc bpc" id="L332" title="1 of 2 branches missed."> if ("added".equals(getAction()))</span>
|
|
<span class="fc" id="L333"> repositories = repositoriesAdded;</span>
|
|
else // action == "removed"
|
|
<span class="nc" id="L335"> repositories = repositoriesRemoved;</span>
|
|
|
|
<span class="pc bpc" id="L337" title="2 of 4 branches missed."> if (repositories != null && !repositories.isEmpty()) {</span>
|
|
try {
|
|
<span class="fc bfc" id="L339" title="All 2 branches covered."> for (GHRepository singleRepo : repositories) { // warp each of the repository</span>
|
|
<span class="fc" id="L340"> singleRepo.wrap(root);</span>
|
|
<span class="fc" id="L341"> singleRepo.populate();</span>
|
|
<span class="fc" id="L342"> }</span>
|
|
<span class="nc" id="L343"> } catch (IOException e) {</span>
|
|
<span class="nc" id="L344"> throw new GHException("Failed to refresh repositories", e);</span>
|
|
<span class="fc" id="L345"> }</span>
|
|
}
|
|
<span class="fc" id="L347"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A pull request status has changed.
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#pull_request">
|
|
* pull_request event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/pulls">Pull Requests</a>
|
|
*/
|
|
@SuppressFBWarnings(value = { "NP_UNWRITTEN_FIELD" }, justification = "JSON API")
|
|
<span class="fc" id="L359"> public static class PullRequest extends GHEventPayload {</span>
|
|
private int number;
|
|
private GHPullRequest pullRequest;
|
|
private GHLabel label;
|
|
private GHPullRequestChanges changes;
|
|
|
|
/**
|
|
* Gets number.
|
|
*
|
|
* @return the number
|
|
*/
|
|
public int getNumber() {
|
|
<span class="fc" id="L371"> return number;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets pull request.
|
|
*
|
|
* @return the pull request
|
|
*/
|
|
public GHPullRequest getPullRequest() {
|
|
<span class="fc" id="L380"> pullRequest.root = root;</span>
|
|
<span class="fc" id="L381"> return pullRequest;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets the added or removed label for labeled/unlabeled events.
|
|
*
|
|
* @return label the added or removed label
|
|
*/
|
|
public GHLabel getLabel() {
|
|
<span class="fc" id="L390"> return label;</span>
|
|
}
|
|
|
|
/**
|
|
* Get changes (for action="edited")
|
|
*
|
|
* @return changes
|
|
*/
|
|
public GHPullRequestChanges getChanges() {
|
|
<span class="fc" id="L399"> return changes;</span>
|
|
}
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L404"> super.wrapUp(root);</span>
|
|
<span class="pc bpc" id="L405" title="1 of 2 branches missed."> if (pullRequest == null)</span>
|
|
<span class="nc" id="L406"> throw new IllegalStateException(</span>
|
|
"Expected pull_request payload, but got something else. Maybe we've got another type of event?");
|
|
<span class="fc" id="L408"> GHRepository repository = getRepository();</span>
|
|
<span class="fc bfc" id="L409" title="All 2 branches covered."> if (repository != null) {</span>
|
|
<span class="fc" id="L410"> pullRequest.wrapUp(repository);</span>
|
|
} else {
|
|
<span class="fc" id="L412"> pullRequest.wrapUp(root);</span>
|
|
}
|
|
<span class="fc" id="L414"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A review was added to a pull request
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#pull_request_review">
|
|
* pull_request_review event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/pulls#reviews">Pull Request Reviews</a>
|
|
*/
|
|
<span class="fc" id="L425"> public static class PullRequestReview extends GHEventPayload {</span>
|
|
private GHPullRequestReview review;
|
|
private GHPullRequest pullRequest;
|
|
|
|
/**
|
|
* Gets review.
|
|
*
|
|
* @return the review
|
|
*/
|
|
public GHPullRequestReview getReview() {
|
|
<span class="fc" id="L435"> return review;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets pull request.
|
|
*
|
|
* @return the pull request
|
|
*/
|
|
public GHPullRequest getPullRequest() {
|
|
<span class="fc" id="L444"> return pullRequest;</span>
|
|
}
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L449"> super.wrapUp(root);</span>
|
|
<span class="pc bpc" id="L450" title="1 of 2 branches missed."> if (review == null)</span>
|
|
<span class="nc" id="L451"> throw new IllegalStateException(</span>
|
|
"Expected pull_request_review payload, but got something else. Maybe we've got another type of event?");
|
|
|
|
<span class="fc" id="L454"> review.wrapUp(pullRequest);</span>
|
|
|
|
<span class="fc" id="L456"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L457" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L458"> pullRequest.wrapUp(repository);</span>
|
|
} else {
|
|
<span class="nc" id="L460"> pullRequest.wrapUp(root);</span>
|
|
}
|
|
<span class="fc" id="L462"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A review comment was added to a pull request
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#pull_request_review_comment">
|
|
* pull_request_review_comment event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/pulls#review-comments">Pull Request Review Comments</a>
|
|
*/
|
|
<span class="fc" id="L473"> public static class PullRequestReviewComment extends GHEventPayload {</span>
|
|
private GHPullRequestReviewComment comment;
|
|
private GHPullRequest pullRequest;
|
|
|
|
/**
|
|
* Gets comment.
|
|
*
|
|
* @return the comment
|
|
*/
|
|
public GHPullRequestReviewComment getComment() {
|
|
<span class="fc" id="L483"> return comment;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets pull request.
|
|
*
|
|
* @return the pull request
|
|
*/
|
|
public GHPullRequest getPullRequest() {
|
|
<span class="fc" id="L492"> return pullRequest;</span>
|
|
}
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L497"> super.wrapUp(root);</span>
|
|
<span class="pc bpc" id="L498" title="1 of 2 branches missed."> if (comment == null)</span>
|
|
<span class="nc" id="L499"> throw new IllegalStateException(</span>
|
|
"Expected pull_request_review_comment payload, but got something else. Maybe we've got another type of event?");
|
|
|
|
<span class="fc" id="L502"> comment.wrapUp(pullRequest);</span>
|
|
|
|
<span class="fc" id="L504"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L505" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L506"> pullRequest.wrapUp(repository);</span>
|
|
} else {
|
|
<span class="nc" id="L508"> pullRequest.wrapUp(root);</span>
|
|
}
|
|
<span class="fc" id="L510"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A Issue has been assigned, unassigned, labeled, unlabeled, opened, edited, milestoned, demilestoned, closed, or
|
|
* reopened.
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#issues">
|
|
* issues events</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/issues#comments">Issues Comments</a>
|
|
*/
|
|
<span class="fc" id="L521"> public static class Issue extends GHEventPayload {</span>
|
|
private GHIssue issue;
|
|
|
|
private GHLabel label;
|
|
|
|
private GHIssueChanges changes;
|
|
|
|
/**
|
|
* Gets issue.
|
|
*
|
|
* @return the issue
|
|
*/
|
|
public GHIssue getIssue() {
|
|
<span class="fc" id="L534"> return issue;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets issue.
|
|
*
|
|
* @param issue
|
|
* the issue
|
|
*/
|
|
public void setIssue(GHIssue issue) {
|
|
<span class="nc" id="L544"> this.issue = issue;</span>
|
|
<span class="nc" id="L545"> }</span>
|
|
|
|
/**
|
|
* Gets the added or removed label for labeled/unlabeled events.
|
|
*
|
|
* @return label the added or removed label
|
|
*/
|
|
public GHLabel getLabel() {
|
|
<span class="fc" id="L553"> return label;</span>
|
|
}
|
|
|
|
/**
|
|
* Get changes (for action="edited")
|
|
*
|
|
* @return changes
|
|
*/
|
|
public GHIssueChanges getChanges() {
|
|
<span class="fc" id="L562"> return changes;</span>
|
|
}
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L567"> super.wrapUp(root);</span>
|
|
<span class="fc" id="L568"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L569" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L570"> issue.wrap(repository);</span>
|
|
} else {
|
|
<span class="nc" id="L572"> issue.wrap(root);</span>
|
|
}
|
|
<span class="fc" id="L574"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A comment was added to an issue
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#issue_comment">
|
|
* issue_comment event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/issues#comments">Issue Comments</a>
|
|
*/
|
|
<span class="fc" id="L585"> public static class IssueComment extends GHEventPayload {</span>
|
|
private GHIssueComment comment;
|
|
private GHIssue issue;
|
|
|
|
/**
|
|
* Gets comment.
|
|
*
|
|
* @return the comment
|
|
*/
|
|
public GHIssueComment getComment() {
|
|
<span class="fc" id="L595"> return comment;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets comment.
|
|
*
|
|
* @param comment
|
|
* the comment
|
|
*/
|
|
public void setComment(GHIssueComment comment) {
|
|
<span class="nc" id="L605"> this.comment = comment;</span>
|
|
<span class="nc" id="L606"> }</span>
|
|
|
|
/**
|
|
* Gets issue.
|
|
*
|
|
* @return the issue
|
|
*/
|
|
public GHIssue getIssue() {
|
|
<span class="fc" id="L614"> return issue;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets issue.
|
|
*
|
|
* @param issue
|
|
* the issue
|
|
*/
|
|
public void setIssue(GHIssue issue) {
|
|
<span class="nc" id="L624"> this.issue = issue;</span>
|
|
<span class="nc" id="L625"> }</span>
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L629"> super.wrapUp(root);</span>
|
|
<span class="fc" id="L630"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L631" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L632"> issue.wrap(repository);</span>
|
|
} else {
|
|
<span class="nc" id="L634"> issue.wrap(root);</span>
|
|
}
|
|
<span class="fc" id="L636"> comment.wrapUp(issue);</span>
|
|
<span class="fc" id="L637"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A comment was added to a commit
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#commit_comment">
|
|
* commit comment</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/repos#comments">Comments</a>
|
|
*/
|
|
<span class="fc" id="L648"> public static class CommitComment extends GHEventPayload {</span>
|
|
private GHCommitComment comment;
|
|
|
|
/**
|
|
* Gets comment.
|
|
*
|
|
* @return the comment
|
|
*/
|
|
public GHCommitComment getComment() {
|
|
<span class="fc" id="L657"> return comment;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets comment.
|
|
*
|
|
* @param comment
|
|
* the comment
|
|
*/
|
|
public void setComment(GHCommitComment comment) {
|
|
<span class="nc" id="L667"> this.comment = comment;</span>
|
|
<span class="nc" id="L668"> }</span>
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L672"> super.wrapUp(root);</span>
|
|
<span class="fc" id="L673"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L674" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L675"> comment.wrap(repository);</span>
|
|
}
|
|
<span class="fc" id="L677"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A repository, branch, or tag was created
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#create">
|
|
* create event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/git">Git data</a>
|
|
*/
|
|
<span class="fc" id="L687"> public static class Create extends GHEventPayload {</span>
|
|
private String ref;
|
|
private String refType;
|
|
private String masterBranch;
|
|
private String description;
|
|
|
|
/**
|
|
* Gets ref.
|
|
*
|
|
* @return the ref
|
|
*/
|
|
@SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", justification = "Comes from JSON deserialization")
|
|
public String getRef() {
|
|
<span class="fc" id="L700"> return ref;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets ref type.
|
|
*
|
|
* @return the ref type
|
|
*/
|
|
@SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", justification = "Comes from JSON deserialization")
|
|
public String getRefType() {
|
|
<span class="fc" id="L710"> return refType;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets default branch.
|
|
*
|
|
* Name is an artifact of when "master" was the most common default.
|
|
*
|
|
* @return the default branch
|
|
*/
|
|
@SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", justification = "Comes from JSON deserialization")
|
|
public String getMasterBranch() {
|
|
<span class="fc" id="L722"> return masterBranch;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets description.
|
|
*
|
|
* @return the description
|
|
*/
|
|
@SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", justification = "Comes from JSON deserialization")
|
|
public String getDescription() {
|
|
<span class="fc" id="L732"> return description;</span>
|
|
}
|
|
}
|
|
|
|
/**
|
|
* A branch, or tag was deleted
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#delete">
|
|
* delete event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/git">Git data</a>
|
|
*/
|
|
<span class="fc" id="L743"> public static class Delete extends GHEventPayload {</span>
|
|
private String ref;
|
|
private String refType;
|
|
|
|
/**
|
|
* Gets ref.
|
|
*
|
|
* @return the ref
|
|
*/
|
|
@SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", justification = "Comes from JSON deserialization")
|
|
public String getRef() {
|
|
<span class="fc" id="L754"> return ref;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets ref type.
|
|
*
|
|
* @return the ref type
|
|
*/
|
|
@SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", justification = "Comes from JSON deserialization")
|
|
public String getRefType() {
|
|
<span class="fc" id="L764"> return refType;</span>
|
|
}
|
|
}
|
|
|
|
/**
|
|
* A deployment
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#deployment">
|
|
* deployment event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/repos#deployments">Deployments</a>
|
|
*/
|
|
<span class="fc" id="L775"> public static class Deployment extends GHEventPayload {</span>
|
|
private GHDeployment deployment;
|
|
|
|
/**
|
|
* Gets deployment.
|
|
*
|
|
* @return the deployment
|
|
*/
|
|
public GHDeployment getDeployment() {
|
|
<span class="fc" id="L784"> return deployment;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets deployment.
|
|
*
|
|
* @param deployment
|
|
* the deployment
|
|
*/
|
|
public void setDeployment(GHDeployment deployment) {
|
|
<span class="nc" id="L794"> this.deployment = deployment;</span>
|
|
<span class="nc" id="L795"> }</span>
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L799"> super.wrapUp(root);</span>
|
|
<span class="fc" id="L800"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L801" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L802"> deployment.wrap(repository);</span>
|
|
}
|
|
<span class="fc" id="L804"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A deployment status
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#deployment_status">
|
|
* deployment_status event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/repos#deployments">Deployments</a>
|
|
*/
|
|
<span class="fc" id="L815"> public static class DeploymentStatus extends GHEventPayload {</span>
|
|
private GHDeploymentStatus deploymentStatus;
|
|
private GHDeployment deployment;
|
|
|
|
/**
|
|
* Gets deployment status.
|
|
*
|
|
* @return the deployment status
|
|
*/
|
|
public GHDeploymentStatus getDeploymentStatus() {
|
|
<span class="fc" id="L825"> return deploymentStatus;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets deployment status.
|
|
*
|
|
* @param deploymentStatus
|
|
* the deployment status
|
|
*/
|
|
public void setDeploymentStatus(GHDeploymentStatus deploymentStatus) {
|
|
<span class="nc" id="L835"> this.deploymentStatus = deploymentStatus;</span>
|
|
<span class="nc" id="L836"> }</span>
|
|
|
|
/**
|
|
* Gets deployment.
|
|
*
|
|
* @return the deployment
|
|
*/
|
|
public GHDeployment getDeployment() {
|
|
<span class="fc" id="L844"> return deployment;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets deployment.
|
|
*
|
|
* @param deployment
|
|
* the deployment
|
|
*/
|
|
public void setDeployment(GHDeployment deployment) {
|
|
<span class="nc" id="L854"> this.deployment = deployment;</span>
|
|
<span class="nc" id="L855"> }</span>
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L859"> super.wrapUp(root);</span>
|
|
<span class="fc" id="L860"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L861" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L862"> deployment.wrap(repository);</span>
|
|
<span class="fc" id="L863"> deploymentStatus.wrap(repository);</span>
|
|
}
|
|
<span class="fc" id="L865"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A user forked a repository
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#fork"> fork
|
|
* event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/repos#forks">Forks</a>
|
|
*/
|
|
<span class="fc" id="L875"> public static class Fork extends GHEventPayload {</span>
|
|
private GHRepository forkee;
|
|
|
|
/**
|
|
* Gets forkee.
|
|
*
|
|
* @return the forkee
|
|
*/
|
|
public GHRepository getForkee() {
|
|
<span class="fc" id="L884"> return forkee;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets forkee.
|
|
*
|
|
* @param forkee
|
|
* the forkee
|
|
*/
|
|
public void setForkee(GHRepository forkee) {
|
|
<span class="nc" id="L894"> this.forkee = forkee;</span>
|
|
<span class="nc" id="L895"> }</span>
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L899"> super.wrapUp(root);</span>
|
|
<span class="fc" id="L900"> forkee.wrap(root);</span>
|
|
<span class="fc" id="L901"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A ping.
|
|
*
|
|
* <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#ping"> ping
|
|
* event</a>
|
|
*/
|
|
<span class="fc" id="L910"> public static class Ping extends GHEventPayload {</span>
|
|
|
|
}
|
|
|
|
/**
|
|
* A repository was made public.
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#public">
|
|
* public event</a>
|
|
*/
|
|
<span class="fc" id="L920"> public static class Public extends GHEventPayload {</span>
|
|
|
|
}
|
|
|
|
/**
|
|
* A commit was pushed.
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#push"> push
|
|
* event</a>
|
|
*/
|
|
<span class="fc" id="L930"> public static class Push extends GHEventPayload {</span>
|
|
private String head, before;
|
|
private boolean created, deleted, forced;
|
|
private String ref;
|
|
private int size;
|
|
private List<PushCommit> commits;
|
|
private Pusher pusher;
|
|
private String compare;
|
|
|
|
/**
|
|
* The SHA of the HEAD commit on the repository
|
|
*
|
|
* @return the head
|
|
*/
|
|
public String getHead() {
|
|
<span class="fc" id="L945"> return head;</span>
|
|
}
|
|
|
|
/**
|
|
* This is undocumented, but it looks like this captures the commit that the ref was pointing to before the
|
|
* push.
|
|
*
|
|
* @return the before
|
|
*/
|
|
public String getBefore() {
|
|
<span class="fc" id="L955"> return before;</span>
|
|
}
|
|
|
|
@JsonSetter // alias
|
|
private void setAfter(String after) {
|
|
<span class="fc" id="L960"> head = after;</span>
|
|
<span class="fc" id="L961"> }</span>
|
|
|
|
/**
|
|
* The full Git ref that was pushed. Example: “refs/heads/main”
|
|
*
|
|
* @return the ref
|
|
*/
|
|
public String getRef() {
|
|
<span class="fc" id="L969"> return ref;</span>
|
|
}
|
|
|
|
/**
|
|
* The number of commits in the push. Is this always the same as {@code getCommits().size()}?
|
|
*
|
|
* @return the size
|
|
*/
|
|
public int getSize() {
|
|
<span class="nc" id="L978"> return size;</span>
|
|
}
|
|
|
|
/**
|
|
* Is created boolean.
|
|
*
|
|
* @return the boolean
|
|
*/
|
|
public boolean isCreated() {
|
|
<span class="fc" id="L987"> return created;</span>
|
|
}
|
|
|
|
/**
|
|
* Is deleted boolean.
|
|
*
|
|
* @return the boolean
|
|
*/
|
|
public boolean isDeleted() {
|
|
<span class="fc" id="L996"> return deleted;</span>
|
|
}
|
|
|
|
/**
|
|
* Is forced boolean.
|
|
*
|
|
* @return the boolean
|
|
*/
|
|
public boolean isForced() {
|
|
<span class="fc" id="L1005"> return forced;</span>
|
|
}
|
|
|
|
/**
|
|
* The list of pushed commits.
|
|
*
|
|
* @return the commits
|
|
*/
|
|
public List<PushCommit> getCommits() {
|
|
<span class="fc" id="L1014"> return commits;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets pusher.
|
|
*
|
|
* @return the pusher
|
|
*/
|
|
public Pusher getPusher() {
|
|
<span class="fc" id="L1023"> return pusher;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets pusher.
|
|
*
|
|
* @param pusher
|
|
* the pusher
|
|
*/
|
|
public void setPusher(Pusher pusher) {
|
|
<span class="nc" id="L1033"> this.pusher = pusher;</span>
|
|
<span class="nc" id="L1034"> }</span>
|
|
|
|
/**
|
|
* Gets compare.
|
|
*
|
|
* @return compare
|
|
*/
|
|
public String getCompare() {
|
|
<span class="fc" id="L1042"> return compare;</span>
|
|
}
|
|
|
|
/**
|
|
* The type Pusher.
|
|
*/
|
|
<span class="fc" id="L1048"> public static class Pusher {</span>
|
|
private String name, email;
|
|
|
|
/**
|
|
* Gets name.
|
|
*
|
|
* @return the name
|
|
*/
|
|
public String getName() {
|
|
<span class="fc" id="L1057"> return name;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets name.
|
|
*
|
|
* @param name
|
|
* the name
|
|
*/
|
|
public void setName(String name) {
|
|
<span class="nc" id="L1067"> this.name = name;</span>
|
|
<span class="nc" id="L1068"> }</span>
|
|
|
|
/**
|
|
* Gets email.
|
|
*
|
|
* @return the email
|
|
*/
|
|
public String getEmail() {
|
|
<span class="fc" id="L1076"> return email;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets email.
|
|
*
|
|
* @param email
|
|
* the email
|
|
*/
|
|
public void setEmail(String email) {
|
|
<span class="nc" id="L1086"> this.email = email;</span>
|
|
<span class="nc" id="L1087"> }</span>
|
|
}
|
|
|
|
/**
|
|
* Commit in a push. Note: sha is an alias for id.
|
|
*/
|
|
<span class="fc" id="L1093"> public static class PushCommit {</span>
|
|
private GitUser author;
|
|
private GitUser committer;
|
|
private String url, sha, message, timestamp;
|
|
private boolean distinct;
|
|
private List<String> added, removed, modified;
|
|
|
|
/**
|
|
* Gets author.
|
|
*
|
|
* @return the author
|
|
*/
|
|
public GitUser getAuthor() {
|
|
<span class="fc" id="L1106"> return author;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets committer.
|
|
*
|
|
* @return the committer
|
|
*/
|
|
public GitUser getCommitter() {
|
|
<span class="fc" id="L1115"> return committer;</span>
|
|
}
|
|
|
|
/**
|
|
* Points to the commit API resource.
|
|
*
|
|
* @return the url
|
|
*/
|
|
public String getUrl() {
|
|
<span class="nc" id="L1124"> return url;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets sha (id).
|
|
*
|
|
* @return the sha
|
|
*/
|
|
public String getSha() {
|
|
<span class="fc" id="L1133"> return sha;</span>
|
|
}
|
|
|
|
@JsonSetter
|
|
private void setId(String id) {
|
|
<span class="fc" id="L1138"> sha = id;</span>
|
|
<span class="fc" id="L1139"> }</span>
|
|
|
|
/**
|
|
* Gets message.
|
|
*
|
|
* @return the message
|
|
*/
|
|
public String getMessage() {
|
|
<span class="nc" id="L1147"> return message;</span>
|
|
}
|
|
|
|
/**
|
|
* Whether this commit is distinct from any that have been pushed before.
|
|
*
|
|
* @return the boolean
|
|
*/
|
|
public boolean isDistinct() {
|
|
<span class="nc" id="L1156"> return distinct;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets added.
|
|
*
|
|
* @return the added
|
|
*/
|
|
public List<String> getAdded() {
|
|
<span class="fc" id="L1165"> return added;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets removed.
|
|
*
|
|
* @return the removed
|
|
*/
|
|
public List<String> getRemoved() {
|
|
<span class="fc" id="L1174"> return removed;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets modified.
|
|
*
|
|
* @return the modified
|
|
*/
|
|
public List<String> getModified() {
|
|
<span class="fc" id="L1183"> return modified;</span>
|
|
}
|
|
|
|
/**
|
|
* Obtains the timestamp of the commit
|
|
*
|
|
* @return the timestamp
|
|
*/
|
|
public Date getTimestamp() {
|
|
<span class="fc" id="L1192"> return GitHubClient.parseDate(timestamp);</span>
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* A release was added to the repo
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#release">
|
|
* release event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/repos#releases">Releases</a>
|
|
*/
|
|
@SuppressFBWarnings(value = { "UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR", "NP_UNWRITTEN_FIELD" },
|
|
justification = "Constructed by JSON deserialization")
|
|
<span class="fc" id="L1206"> public static class Release extends GHEventPayload {</span>
|
|
private GHRelease release;
|
|
|
|
/**
|
|
* Gets release.
|
|
*
|
|
* @return the release
|
|
*/
|
|
public GHRelease getRelease() {
|
|
<span class="fc" id="L1215"> return release;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets release.
|
|
*
|
|
* @param release
|
|
* the release
|
|
*/
|
|
public void setRelease(GHRelease release) {
|
|
<span class="nc" id="L1225"> this.release = release;</span>
|
|
<span class="nc" id="L1226"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A repository was created, deleted, made public, or made private.
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#repository">
|
|
* repository event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/repos">Repositories</a>
|
|
*/
|
|
<span class="fc" id="L1236"> public static class Repository extends GHEventPayload {</span>
|
|
|
|
}
|
|
|
|
/**
|
|
* A git commit status was changed.
|
|
*
|
|
* @see <a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#status">
|
|
* status event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/repos#statuses">Repository Statuses</a>
|
|
*/
|
|
<span class="fc" id="L1247"> public static class Status extends GHEventPayload {</span>
|
|
private String context;
|
|
private String description;
|
|
private GHCommitState state;
|
|
private GHCommit commit;
|
|
private String targetUrl;
|
|
|
|
/**
|
|
* Gets the status content.
|
|
*
|
|
* @return status content
|
|
*/
|
|
public String getContext() {
|
|
<span class="fc" id="L1260"> return context;</span>
|
|
}
|
|
|
|
/**
|
|
* The optional link added to the status.
|
|
*
|
|
* @return a url
|
|
*/
|
|
public String getTargetUrl() {
|
|
<span class="fc" id="L1269"> return targetUrl;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets the status description.
|
|
*
|
|
* @return status description
|
|
*/
|
|
public String getDescription() {
|
|
<span class="fc" id="L1278"> return description;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets the status state.
|
|
*
|
|
* @return status state
|
|
*/
|
|
public GHCommitState getState() {
|
|
<span class="fc" id="L1287"> return state;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets the status stage.
|
|
*
|
|
* @param state
|
|
* status state
|
|
*/
|
|
public void setState(GHCommitState state) {
|
|
<span class="nc" id="L1297"> this.state = state;</span>
|
|
<span class="nc" id="L1298"> }</span>
|
|
|
|
/**
|
|
* Gets the commit associated with the status event.
|
|
*
|
|
* @return commit
|
|
*/
|
|
public GHCommit getCommit() {
|
|
<span class="fc" id="L1306"> return commit;</span>
|
|
}
|
|
|
|
/**
|
|
* Sets the commit associated with the status event.
|
|
*
|
|
* @param commit
|
|
* commit
|
|
*/
|
|
public void setCommit(GHCommit commit) {
|
|
<span class="nc" id="L1316"> this.commit = commit;</span>
|
|
<span class="nc" id="L1317"> }</span>
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L1321"> super.wrapUp(root);</span>
|
|
<span class="pc bpc" id="L1322" title="1 of 2 branches missed."> if (state == null) {</span>
|
|
<span class="nc" id="L1323"> throw new IllegalStateException(</span>
|
|
"Expected status payload, but got something else. Maybe we've got another type of event?");
|
|
}
|
|
<span class="fc" id="L1326"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L1327" title="1 of 2 branches missed."> if (repository != null) {</span>
|
|
<span class="fc" id="L1328"> commit.wrapUp(repository);</span>
|
|
}
|
|
<span class="fc" id="L1330"> }</span>
|
|
}
|
|
|
|
/**
|
|
* Occurs when someone triggered a workflow run or sends a POST request to the "Create a workflow dispatch event"
|
|
* endpoint.
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#workflow_dispatch">
|
|
* workflow dispatch event</a>
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/actions/reference/events-that-trigger-workflows#workflow_dispatch">Events that
|
|
* trigger workflows</a>
|
|
*/
|
|
<span class="fc" id="L1344"> public static class WorkflowDispatch extends GHEventPayload {</span>
|
|
private Map<String, Object> inputs;
|
|
private String ref;
|
|
private String workflow;
|
|
|
|
/**
|
|
* Gets the map of input parameters passed to the workflow.
|
|
*
|
|
* @return the map of input parameters
|
|
*/
|
|
public Map<String, Object> getInputs() {
|
|
<span class="fc" id="L1355"> return inputs;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets the ref of the branch (e.g. refs/heads/main)
|
|
*
|
|
* @return the ref of the branch
|
|
*/
|
|
public String getRef() {
|
|
<span class="fc" id="L1364"> return ref;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets the path of the workflow file (e.g. .github/workflows/hello-world-workflow.yml).
|
|
*
|
|
* @return the path of the workflow file
|
|
*/
|
|
public String getWorkflow() {
|
|
<span class="fc" id="L1373"> return workflow;</span>
|
|
}
|
|
}
|
|
|
|
/**
|
|
* A workflow run was requested or completed.
|
|
*
|
|
* @see <a href=
|
|
* "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#workflow_run">
|
|
* workflow run event</a>
|
|
* @see <a href="https://docs.github.com/en/rest/reference/actions#workflow-runs">Actions Workflow Runs</a>
|
|
*/
|
|
<span class="fc" id="L1385"> public static class WorkflowRun extends GHEventPayload {</span>
|
|
private GHWorkflowRun workflowRun;
|
|
private GHWorkflow workflow;
|
|
|
|
/**
|
|
* Gets the workflow run.
|
|
*
|
|
* @return the workflow run
|
|
*/
|
|
public GHWorkflowRun getWorkflowRun() {
|
|
<span class="fc" id="L1395"> return workflowRun;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets the associated workflow.
|
|
*
|
|
* @return the associated workflow
|
|
*/
|
|
public GHWorkflow getWorkflow() {
|
|
<span class="fc" id="L1404"> return workflow;</span>
|
|
}
|
|
|
|
@Override
|
|
void wrapUp(GitHub root) {
|
|
<span class="fc" id="L1409"> super.wrapUp(root);</span>
|
|
<span class="pc bpc" id="L1410" title="2 of 4 branches missed."> if (workflowRun == null || workflow == null) {</span>
|
|
<span class="nc" id="L1411"> throw new IllegalStateException(</span>
|
|
"Expected workflow and workflow_run payload, but got something else. Maybe we've got another type of event?");
|
|
}
|
|
<span class="fc" id="L1414"> GHRepository repository = getRepository();</span>
|
|
<span class="pc bpc" id="L1415" title="1 of 2 branches missed."> if (repository == null) {</span>
|
|
<span class="nc" id="L1416"> throw new IllegalStateException("Repository must not be null");</span>
|
|
}
|
|
<span class="fc" id="L1418"> workflowRun.wrapUp(repository);</span>
|
|
<span class="fc" id="L1419"> workflow.wrapUp(repository);</span>
|
|
<span class="fc" id="L1420"> }</span>
|
|
}
|
|
|
|
/**
|
|
* A label was created, edited or deleted.
|
|
*
|
|
* @see <a href= "https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#label">
|
|
* label event</a>
|
|
*/
|
|
<span class="fc" id="L1429"> public static class Label extends GHEventPayload {</span>
|
|
|
|
private GHLabel label;
|
|
|
|
private GHLabelChanges changes;
|
|
|
|
/**
|
|
* Gets the label.
|
|
*
|
|
* @return the label
|
|
*/
|
|
public GHLabel getLabel() {
|
|
<span class="fc" id="L1441"> return label;</span>
|
|
}
|
|
|
|
/**
|
|
* Gets changes (for action="edited")
|
|
*
|
|
* @return changes
|
|
*/
|
|
public GHLabelChanges getChanges() {
|
|
<span class="fc" id="L1450"> return changes;</span>
|
|
}
|
|
}
|
|
}
|
|
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html> |