Documentation
¶
Index ¶
- func ProcessComment(event *github.IssueCommentEvent, client *github.Client, logger *slog.Logger)
- func RegisterEventHandlers(r *gin.Engine, client *github.Client, logger *slog.Logger, ...) func(string, []byte)
- type ProwGitHubClient
- type ProwLiteGitHubClient
- func (g *ProwLiteGitHubClient) AddComment(owner, repo string, prNumber int, commentText string, logger *slog.Logger)
- func (g *ProwLiteGitHubClient) AddLabelsToIssue(owner, repo string, prNumber int, labels []string, logger *slog.Logger)
- func (g *ProwLiteGitHubClient) CreateCheckRun(ctx context.Context, owner, repo string, opt github.CreateCheckRunOptions) (*github.CheckRun, *github.Response, error)
- func (g *ProwLiteGitHubClient) CreateLabel(owner, repo, name, color, description string, logger *slog.Logger)
- func (g *ProwLiteGitHubClient) GetClient(logger *slog.Logger) *github.Client
- func (g *ProwLiteGitHubClient) GetPRSHA(owner, repo string, prNumber int, logger *slog.Logger) string
- func (g *ProwLiteGitHubClient) RemoveLabel(owner, repo string, prNumber int, label string, logger *slog.Logger)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ProcessComment ¶
Types ¶
type ProwGitHubClient ¶
type ProwGitHubClient interface {
GetClient(logger *slog.Logger) *github.Client
CreateCheckRun(ctx context.Context, owner, repo string, opt github.CreateCheckRunOptions) (*github.CheckRun, *github.Response, error)
}
ProwGitHubClient is an interface for the GitHub client
type ProwLiteGitHubClient ¶
type ProwLiteGitHubClient struct {
// contains filtered or unexported fields
}
ProwLiteGitHubClient is a struct for the GitHub client
func NewGithubClient ¶
func NewGithubClient(logger *slog.Logger) (*ProwLiteGitHubClient, error)
func (*ProwLiteGitHubClient) AddComment ¶
func (*ProwLiteGitHubClient) AddLabelsToIssue ¶
func (*ProwLiteGitHubClient) CreateCheckRun ¶
func (*ProwLiteGitHubClient) CreateLabel ¶
func (g *ProwLiteGitHubClient) CreateLabel(owner, repo, name, color, description string, logger *slog.Logger)
func (*ProwLiteGitHubClient) GetClient ¶
func (g *ProwLiteGitHubClient) GetClient(logger *slog.Logger) *github.Client
func (*ProwLiteGitHubClient) RemoveLabel ¶
Click to show internal directories.
Click to hide internal directories.