Documentation ¶
Index ¶
- Constants
- type EventInfo
- type GerritEvent
- type GerritEventProcessor
- type GitHubEventProcessor
- type GitHubEventProcessorOptions
- type GitLabComment
- type GitLabCommentEvent
- type GitLabCommit
- type GitLabEventProcessor
- type GitLabMergeRequest
- type GitLabMergeRequestsEvent
- type GitLabProject
- type Processor
- type PullRequest
Constants ¶
View Source
const ( GitProviderGitHub = "github" GitProviderGitLab = "gitlab" GitProviderGerrit = "gerrit" GerritEventTypeCommentAdded = "comment-added" GitHubEventTypeCommentAdded = "issue_comment" GitLabEventTypeCommentAdded = "Note Hook" EventTypeReviewComment = "comment" EventTypeMerge = "merge" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventInfo ¶
type EventInfo struct { GitProvider string RepoPath string TargetBranch string Type string Codebase *codebaseApi.Codebase HasPipelineRecheck bool PullRequest *PullRequest }
EventInfo represents information about an event.
func (*EventInfo) IsReviewCommentEvent ¶
IsReviewCommentEvent returns true if the event is a review comment event.
type GerritEvent ¶
type GerritEvent struct { Project struct { Name string `json:"name"` } `json:"project"` Change struct { Branch string `json:"branch"` } `json:"change"` Comment string `json:"comment"` Type string `json:"type"` }
GerritEvent represents a Gerrit event.
type GerritEventProcessor ¶
type GerritEventProcessor struct {
// contains filtered or unexported fields
}
GerritEventProcessor is an implementation of Processor for Gerrit.
func NewGerritEventProcessor ¶
func NewGerritEventProcessor(ksClient ctrlClient.Reader, logger *zap.SugaredLogger) *GerritEventProcessor
type GitHubEventProcessor ¶
type GitHubEventProcessor struct {
// contains filtered or unexported fields
}
func NewGitHubEventProcessor ¶
func NewGitHubEventProcessor( ksClient ctrlClient.Reader, options *GitHubEventProcessorOptions, ) *GitHubEventProcessor
type GitLabComment ¶
type GitLabComment struct {
Note string `json:"note"`
}
type GitLabCommentEvent ¶
type GitLabCommentEvent struct { Project GitLabProject `json:"project"` MergeRequest GitLabMergeRequest `json:"merge_request"` ObjectAttributes GitLabComment `json:"object_attributes"` }
GitLabCommentEvent represents GitLab comment event.
type GitLabCommit ¶
type GitLabCommit struct {
ID string `json:"id"`
}
type GitLabEventProcessor ¶
type GitLabEventProcessor struct {
// contains filtered or unexported fields
}
func NewGitLabEventProcessor ¶
func NewGitLabEventProcessor(ksClient ctrlClient.Reader, logger *zap.SugaredLogger) *GitLabEventProcessor
type GitLabMergeRequest ¶
type GitLabMergeRequest struct { TargetBranch string `json:"target_branch"` Title string `json:"title"` LastCommit GitLabCommit `json:"last_commit"` SourceBranch string `json:"source_branch"` ChangeNumber int `json:"iid"` }
type GitLabMergeRequestsEvent ¶
type GitLabMergeRequestsEvent struct { Project GitLabProject `json:"project"` ObjectAttributes GitLabMergeRequest `json:"object_attributes"` }
GitLabMergeRequestsEvent represents GitLab merge request event.
type GitLabProject ¶
type GitLabProject struct {
PathWithNamespace string `json:"path_with_namespace"`
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.