Versions in this module Expand all Collapse all v0 v0.0.2 Mar 1, 2023 v0.0.1 Feb 23, 2023 Changes in this version + const AboutThisBotWithoutCommands + func CleanMarkdownComments(body string) string + func FormatResponse(to, message, reason string) string + func FormatResponseRaw(body, bodyURL, login, reply string) string + func RegisterGitCommentPlugin(name string, builder GitCommentPluginBuilder) + func RegisterGitPRPlugin(name string, builder GitPRPluginBuilder) + type ClientSets struct + type Configuration struct + Owner string + Plugins []PluginConfiguration + Repo string + type GitBranch struct + Ref string + SHA string + type GitCheckConclusion = string + const GitCheckConclusionStateActionRequired + const GitCheckConclusionStateCancelled + const GitCheckConclusionStateFailure + const GitCheckConclusionStateNeutral + const GitCheckConclusionStateSkipped + const GitCheckConclusionStateStale + const GitCheckConclusionStateSuccess + const GitCheckConclusionStateTimedOut + type GitCheckStatus = string + const GitCheckStatusCompleted + const GitCheckStatusInProgress + const GitCheckStatusQueued + type GitComment struct + Assignees []GitUser + Body string + CommentID int + HTMLURL string + ID int + IsPR bool + IssueAuthor GitUser + IssueBody string + IssueHTMLURL string + IssueState string + IssueTitle string + NodeID string + Number int + User GitUser + type GitCommentEvent struct + Action GitCommentEventAction + Repo GitRepo + type GitCommentEventAction string + const GitCommentActionCreated + const GitCommentActionDeleted + const GitCommentActionEdited + type GitCommentPlugin interface + Do func(context.Context, GitCommentEvent) error + func GetGitCommentPlugin(name string, clientSets ClientSets, args ...string) GitCommentPlugin + type GitCommentPluginBuilder func(ClientSets) GitCommentPlugin + type GitCommit struct + Checks []GitCommitCheck + Sha string + Statuses []GitCommitStatus + type GitCommitCheck struct + Conclusion GitCheckConclusion + Name string + Status GitCheckStatus + type GitCommitFile struct + Path string + type GitCommitStatus struct + Context string + Description string + State GitStatusState + TargetURL string + type GitIssue struct + Assignees []GitUser + Body string + ID int + Labels []Label + Locked bool + Number int + State string + Title string + User GitUser + type GitIssueClient interface + AddLabel func(context.Context, GitRepo, GitIssue, []Label) error + CreateIssueComment func(context.Context, GitRepo, GitIssue, GitIssueComment) error + RemoveLabel func(context.Context, GitRepo, GitIssue, Label) error + type GitIssueComment struct + Body string + ID int + URL string + User GitUser + type GitIssueCommentEvent struct + Action GitCommentEventAction + Issue GitIssue + Repo GitRepo + type GitMergeableState = string + const GitMergeableStateConflicting + const GitMergeableStateMergeable + const GitMergeableStateUnknown + type GitPRClient interface + GetPR func(ctx context.Context, repo GitRepo, number int) (GitPullRequest, error) + ListFiles func(context.Context, GitRepo, GitPullRequest) ([]GitCommitFile, error) + MergePR func(ctx context.Context, repo GitRepo, number int, method string) error + type GitPREvent struct + Action GitPREventAction + Repo GitRepo + type GitPREventAction string + const GitPRActionCreated + const GitPRActionDeleted + const GitPRActionEdited + type GitPRPlugin interface + Do func(context.Context, GitPREvent) error + func GetGitPRPlugin(name string, clientSets ClientSets, args ...string) GitPRPlugin + type GitPRPluginBuilder func(ClientSets) GitPRPlugin + type GitPullRequest struct + Assignees []GitUser + Body string + Head GitBranch + ID int + Labels []Label + Locked bool + Mergeable GitMergeableState + Number int + State GitPullRequestState + Title string + User GitUser + type GitPullRequestSearchResult struct + Commits []GitCommit + type GitPullRequestState = string + const PullRequestStateClosed + const PullRequestStateMerged + const PullRequestStateOpen + type GitRepo struct + Name string + Owner GitUser + type GitRepoClient interface + CreateStatus func(ctx context.Context, repo GitRepo, ref string, status GitCommitStatus) error + ListChecks func(ctx context.Context, repo GitRepo, ref string) ([]GitCommitCheck, error) + ListStatuses func(ctx context.Context, repo GitRepo, ref string) ([]GitCommitStatus, error) + type GitSearchClient interface + SearchPR func(ctx context.Context, repo GitRepo, state string) ([]GitPullRequestSearchResult, error) + type GitStatusState = string + const GitStatusStateError + const GitStatusStateExpected + const GitStatusStateFailure + const GitStatusStatePending + const GitStatusStateSuccess + type GitUser struct + Name string + type Label struct + Color string + ID int64 + Name string + type LoggerClient interface + GetLogger func() logr.Logger + type OwnersClient interface + GetOwners func(owner, repo, file string) (OwnersConfiguration, error) + type OwnersConfiguration struct + Approvers []string + Owner string + Path string + Repo string + Reviewers []string + type Plugin interface + BindFlags func(flags *pflag.FlagSet) + Description func() string + Name func() string + Usage func() string + type PluginConfigClient interface + GetConfig func(owner, repo string) (Configuration, error) + type PluginConfiguration struct + Args []string + Name string