mergechecker

package
v0.1.0-dev7 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MergeChecker

type MergeChecker interface {
	// Check is a fail-fast mergeability check that optimistically assesses
	// whether the changes can be merged. A positive result does not
	// guarantee that the changes will apply cleanly at merge time.
	Check(ctx context.Context, queue string, change entity.Change) (Result, error)
}

MergeChecker predicts whether a set of changes can merge cleanly.

func NewMultiChecker

func NewMultiChecker(checkers map[string]MergeChecker) MergeChecker

NewMultiChecker creates a MergeChecker that routes mergeability checks to scheme-specific checkers. The map keys correspond to URI schemes (e.g., "github", "ghe") extracted from the first change URI.

type Result

type Result struct {
	// Mergeable is true if the request's changes are expected to merge cleanly.
	Mergeable bool
	// Reason is a human-readable explanation when Mergeable is false.
	// Empty when Mergeable is true.
	Reason string
}

Result holds the outcome of a mergeability check.

Directories

Path Synopsis
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

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