Documentation ¶
Index ¶
Constants ¶
View Source
const ( // ReleaseNoteLabelNeeded defines the label used when a missing release-note label is blocking the // merge. ReleaseNoteLabelNeeded = "do-not-merge/release-note-label-needed" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Actions ¶
type Actions interface {
HandleReleaseNotesPR(c *Context, pr *github.PullRequestEvent)
}
Actions describes the interface for actions.
type Context ¶
type Context struct { GitHub GitHub Actions Actions RequestID string Logger logrus.FieldLogger }
Context provides the API with all necessary data and interfaces for responding to requests.
It is cloned before each request, allowing per-request changes such as logger annotations.
type GitHub ¶
type GitHub interface { ValidateSignature(receivedHash []string, bodyBuffer []byte) error CreateComment(org, repo string, number int, comment string) error CreateLabel(org, repo string, label github.Label) error AddLabels(org, repo string, number int, labels []string) error RemoveLabel(org, repo string, number int, label string) error GetIssueLabels(org, repo string, number int) ([]*github.Label, error) ListIssueComments(org, repo string, number int) ([]*github.IssueComment, error) GetComments(org, repo string, number int) ([]*github.IssueComment, error) IsMember(org, repo string) (bool, error) SetStatus(org, repo, sha, state, message string) error GetPullRequest(org, repo string, number int) (*github.PullRequest, error) ListRepoLabels(org, repo string) ([]*github.Label, error) }
GitHub describes the interface required to persist changes made via API requests.
Click to show internal directories.
Click to hide internal directories.