Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ApprovalKeywords = []string{
"approved",
"approve",
"lgtm",
"looks good",
"go ahead",
}
ApprovalKeywords for detecting approval
View Source
var RejectionKeywords = []string{
"rejected",
"reject",
"cancel",
"don't proceed",
"stop",
}
RejectionKeywords for detecting rejection
Functions ¶
This section is empty.
Types ¶
type ApprovalChecker ¶
type ApprovalChecker struct {
// contains filtered or unexported fields
}
ApprovalChecker checks for approval on issues
func NewApprovalChecker ¶
func NewApprovalChecker(client *github.Client) *ApprovalChecker
NewApprovalChecker creates a new approval checker
func (*ApprovalChecker) CheckIssueApproval ¶
func (c *ApprovalChecker) CheckIssueApproval(ctx context.Context, issueNumber int) (*ApprovalResult, error)
CheckIssueApproval checks if an issue has been approved
func (*ApprovalChecker) WaitForApproval ¶
func (c *ApprovalChecker) WaitForApproval(ctx context.Context, issueNumber int, pollInterval time.Duration) (*ApprovalResult, error)
WaitForApproval polls for approval status
type ApprovalResult ¶
type ApprovalResult struct {
Status ApprovalStatus
ApprovedBy string
Comment string
Timestamp time.Time
}
ApprovalResult contains the result of checking approval
type ApprovalStatus ¶
type ApprovalStatus string
ApprovalStatus represents the approval state
const ( // StatusPending means waiting for approval StatusPending ApprovalStatus = "pending" // StatusApproved means the plan was approved StatusApproved ApprovalStatus = "approved" // StatusRejected means the plan was rejected StatusRejected ApprovalStatus = "rejected" )
Click to show internal directories.
Click to hide internal directories.