mergechecker

package
v0.1.0-dev8 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// QueueName identifies the queue this MergeChecker serves.
	QueueName string
}

Config carries the per-queue identity handed to a Factory. The system knows only the queue name; everything an implementation needs is injected at construction by the integrator.

type Factory

type Factory interface {
	// For returns the MergeChecker for the given queue.
	For(cfg Config) (MergeChecker, error)
}

Factory builds the MergeChecker for a queue. Implementations are provided by integrators (and tests) and inject whatever they need at construction.

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, change entity.Change) (Result, error)
}

MergeChecker predicts whether a set of changes can merge cleanly.

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