Versions in this module Expand all Collapse all v0 v0.2.0 Apr 25, 2026 Changes in this version + type GitHubMerger struct + func NewGitHubMerger(token string) *GitHubMerger + func (m *GitHubMerger) ApprovePR(ctx context.Context, repoRef model.RepoRef, prNumber int, body string) error + func (m *GitHubMerger) DeleteBranch(ctx context.Context, repoRef model.RepoRef, branch string) error + func (m *GitHubMerger) IsMergeable(ctx context.Context, repoRef model.RepoRef, prNumber int) (bool, string, error) + func (m *GitHubMerger) MergePR(ctx context.Context, repoRef model.RepoRef, prNumber int, ...) (*MergeInfo, error) + type MergeInfo struct + Merged bool + Message string + SHA string + type MergeStrategy string + const MergeStrategyMerge + const MergeStrategyRebase + const MergeStrategySquash + type Merger interface + ApprovePR func(ctx context.Context, repo model.RepoRef, prNumber int, body string) error + DeleteBranch func(ctx context.Context, repo model.RepoRef, branch string) error + IsMergeable func(ctx context.Context, repo model.RepoRef, prNumber int) (bool, string, error) + MergePR func(ctx context.Context, repo model.RepoRef, prNumber int, strategy MergeStrategy, ...) (*MergeInfo, error) + func NewGitHub(token string) Merger + type Options struct + ChecksTimeout int + CommitMessage string + DeleteBranch bool + Strategy MergeStrategy + WaitForChecks bool + func DefaultOptions() Options