Versions in this module Expand all Collapse all v0 v0.17.15 May 11, 2026 v0.17.14 May 11, 2026 Changes in this version + func GetBlockingReasonDescription(reason BlockingReason) string + func GetStatusDescription(status Status) string + func UpdateCompatibility(stacks []Stack, result *CombinationResult) + type AnalysisResult struct + BlockedCount int + IncompleteCount int + PendingCount int + ShippableCount int + Stacks []Stack + func (r *AnalysisResult) FilterByAuthor(author string) *AnalysisResult + func (r *AnalysisResult) GetBlocked() []Stack + func (r *AnalysisResult) GetIncomplete() []Stack + func (r *AnalysisResult) GetPending() []Stack + func (r *AnalysisResult) GetShippable() []Stack + func (r *AnalysisResult) HasShippable() bool + func (r *AnalysisResult) TotalStacks() int + type Analyzer struct + func NewAnalyzer(eng engine.BranchReader, client github.Client) *Analyzer + func (a *Analyzer) AnalyzeAll(ctx context.Context) (*AnalysisResult, error) + func (a *Analyzer) AnalyzeStack(ctx context.Context, stack merge.MultiStackInfo) (*Stack, error) + type BlockingPR struct + Branch string + PRNumber int + Reason BlockingReason + type BlockingReason string + const ReasonCIFailing + const ReasonCIPending + const ReasonChangesRequested + const ReasonDraft + const ReasonNoPR + const ReasonNotPushed + const ReasonReviewRequired + type CheckCombinationOptions struct + RunLocalCI bool + type CombinationResult struct + Combinable bool + ConflictingStacks []ExcludedStack + LocalCIError error + LocalCIPassed *bool + WorkingStacks []Stack + func (r *CombinationResult) AllCombined() bool + func (r *CombinationResult) ExcludedCount() int + func (r *CombinationResult) GetConflictingRoots() []string + func (r *CombinationResult) GetWorkingRoots() []string + func (r *CombinationResult) IncludedCount() int + type Combiner struct + func NewCombiner(eng engine.Engine, cfg config.Configurer, out output.Output) *Combiner + func (c *Combiner) CheckCombination(ctx context.Context, stacks []Stack, opts CheckCombinationOptions) (*CombinationResult, error) + func (c *Combiner) FindLargestCompatible(ctx context.Context, stacks []Stack, opts FindLargestCompatibleOptions) (*CombinationResult, error) + type ExcludedStack struct + Reason ExclusionReason + Stack Stack + type ExclusionReason string + const ReasonLocalCIFailed + const ReasonMergeConflict + type FindLargestCompatibleOptions struct + RunLocalCI bool + type ShipOptions struct + SkipLocalCI bool + Wait bool + type ShipResult struct + BranchName string + ExcludedStacks []ExcludedStack + IncludedStacks []Stack + PRNumber int + PRURL string + type Shipper struct + func NewShipper(ctx *app.Context) *Shipper + func (s *Shipper) Ship(stacks []Stack, opts ShipOptions) (*ShipResult, error) + type Stack struct + ApprovalOK bool + Author string + BlockingPRs []BlockingPR + CompatibleWith []string + ConflictsWith []string + GitHubCIOK bool + LocalCIOK *bool + PRTitle string + Stack merge.MultiStackInfo + Status Status + func (s *Stack) BranchCount() int + func (s *Stack) DisplayTitle() string + func (s *Stack) IsBlocked() bool + func (s *Stack) IsIncomplete() bool + func (s *Stack) IsPending() bool + func (s *Stack) IsShippable() bool + func (s *Stack) RootBranch() string + type Status string + const StatusBlocked + const StatusIncomplete + const StatusPending + const StatusShippable