plan

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 8, 2026 License: MIT Imports: 5 Imported by: 0

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"
)

type IssueComment

type IssueComment struct {
	ID        int64
	Author    string
	Body      string
	CreatedAt time.Time
}

IssueComment represents a comment on an issue

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL