predicate

package
v1.27.2 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthorIsOnlyContributor

type AuthorIsOnlyContributor bool

func (AuthorIsOnlyContributor) Evaluate

func (AuthorIsOnlyContributor) Trigger added in v1.20.0

func (pred AuthorIsOnlyContributor) Trigger() common.Trigger

type ChangedFiles

type ChangedFiles struct {
	Paths       []common.Regexp `yaml:"paths"`
	IgnorePaths []common.Regexp `yaml:"ignore"`
}

func (*ChangedFiles) Evaluate

func (pred *ChangedFiles) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (*ChangedFiles) Trigger added in v1.20.0

func (pred *ChangedFiles) Trigger() common.Trigger

type CompareOp added in v1.22.0

type CompareOp uint8
const (
	OpNone CompareOp = iota
	OpLessThan
	OpGreaterThan
)

type ComparisonExpr

type ComparisonExpr struct {
	Op    CompareOp
	Value int64
}

func (ComparisonExpr) Evaluate

func (exp ComparisonExpr) Evaluate(n int64) bool

func (ComparisonExpr) IsEmpty

func (exp ComparisonExpr) IsEmpty() bool

func (ComparisonExpr) MarshalText added in v1.22.0

func (exp ComparisonExpr) MarshalText() ([]byte, error)

func (ComparisonExpr) String added in v1.25.0

func (exp ComparisonExpr) String() string

func (*ComparisonExpr) UnmarshalText added in v1.22.0

func (exp *ComparisonExpr) UnmarshalText(text []byte) error

type FromBranch added in v1.19.2

type FromBranch struct {
	Pattern common.Regexp `yaml:"pattern"`
}

func (*FromBranch) Evaluate added in v1.19.2

func (pred *FromBranch) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (*FromBranch) Trigger added in v1.20.0

func (pred *FromBranch) Trigger() common.Trigger

type HasAuthorIn

type HasAuthorIn struct {
	common.Actors `yaml:",inline"`
}

func (*HasAuthorIn) Evaluate

func (pred *HasAuthorIn) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (*HasAuthorIn) Trigger added in v1.20.0

func (pred *HasAuthorIn) Trigger() common.Trigger

type HasContributorIn

type HasContributorIn struct {
	common.Actors `yaml:",inline"`
}

func (*HasContributorIn) Evaluate

func (pred *HasContributorIn) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (*HasContributorIn) Trigger added in v1.20.0

func (pred *HasContributorIn) Trigger() common.Trigger

type HasLabels

type HasLabels []string

func (HasLabels) Evaluate

func (pred HasLabels) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (HasLabels) Trigger added in v1.20.0

func (pred HasLabels) Trigger() common.Trigger

type HasSuccessfulStatus

type HasSuccessfulStatus []string

func (HasSuccessfulStatus) Evaluate

func (HasSuccessfulStatus) Trigger added in v1.20.0

func (pred HasSuccessfulStatus) Trigger() common.Trigger

type HasValidSignatures added in v1.22.0

type HasValidSignatures bool

func (HasValidSignatures) Evaluate added in v1.22.0

func (pred HasValidSignatures) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (HasValidSignatures) Trigger added in v1.22.0

func (pred HasValidSignatures) Trigger() common.Trigger

type HasValidSignaturesBy added in v1.22.0

type HasValidSignaturesBy struct {
	common.Actors `yaml:",inline"`
}

func (*HasValidSignaturesBy) Evaluate added in v1.22.0

func (*HasValidSignaturesBy) Trigger added in v1.22.0

func (pred *HasValidSignaturesBy) Trigger() common.Trigger

type HasValidSignaturesByKeys added in v1.22.0

type HasValidSignaturesByKeys struct {
	KeyIDs []string `yaml:"key_ids"`
}

func (*HasValidSignaturesByKeys) Evaluate added in v1.22.0

func (*HasValidSignaturesByKeys) Trigger added in v1.22.0

func (pred *HasValidSignaturesByKeys) Trigger() common.Trigger

type ModifiedLines

type ModifiedLines struct {
	Additions ComparisonExpr `yaml:"additions"`
	Deletions ComparisonExpr `yaml:"deletions"`
	Total     ComparisonExpr `yaml:"total"`
}

func (*ModifiedLines) Evaluate

func (pred *ModifiedLines) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (*ModifiedLines) Trigger added in v1.20.0

func (pred *ModifiedLines) Trigger() common.Trigger

type OnlyChangedFiles

type OnlyChangedFiles struct {
	Paths []common.Regexp `yaml:"paths"`
}

func (*OnlyChangedFiles) Evaluate

func (pred *OnlyChangedFiles) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (*OnlyChangedFiles) Trigger added in v1.20.0

func (pred *OnlyChangedFiles) Trigger() common.Trigger

type OnlyHasContributorsIn

type OnlyHasContributorsIn struct {
	common.Actors `yaml:",inline"`
}

func (*OnlyHasContributorsIn) Evaluate

func (*OnlyHasContributorsIn) Trigger added in v1.20.0

func (pred *OnlyHasContributorsIn) Trigger() common.Trigger

type Predicate

type Predicate interface {
	common.Triggered

	// Evaluate determines if the predicate is satisfied.
	Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)
}

type Predicates added in v1.21.0

type Predicates struct {
	ChangedFiles     *ChangedFiles     `yaml:"changed_files"`
	OnlyChangedFiles *OnlyChangedFiles `yaml:"only_changed_files"`

	HasAuthorIn             *HasAuthorIn             `yaml:"has_author_in"`
	HasContributorIn        *HasContributorIn        `yaml:"has_contributor_in"`
	OnlyHasContributorsIn   *OnlyHasContributorsIn   `yaml:"only_has_contributors_in"`
	AuthorIsOnlyContributor *AuthorIsOnlyContributor `yaml:"author_is_only_contributor"`

	TargetsBranch *TargetsBranch `yaml:"targets_branch"`
	FromBranch    *FromBranch    `yaml:"from_branch"`

	ModifiedLines *ModifiedLines `yaml:"modified_lines"`

	HasSuccessfulStatus *HasSuccessfulStatus `yaml:"has_successful_status"`

	HasLabels *HasLabels `yaml:"has_labels"`

	Repository *Repository `yaml:"repository"`
	Title      *Title      `yaml:"title"`

	HasValidSignatures       *HasValidSignatures       `yaml:"has_valid_signatures"`
	HasValidSignaturesBy     *HasValidSignaturesBy     `yaml:"has_valid_signatures_by"`
	HasValidSignaturesByKeys *HasValidSignaturesByKeys `yaml:"has_valid_signatures_by_keys"`
}

func (*Predicates) Predicates added in v1.21.0

func (p *Predicates) Predicates() []Predicate

type Repository added in v1.27.0

type Repository struct {
	Matches    []common.Regexp `yaml:"matches"`
	NotMatches []common.Regexp `yaml:"not_matches"`
}

func (Repository) Evaluate added in v1.27.0

func (pred Repository) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (Repository) Trigger added in v1.27.0

func (pred Repository) Trigger() common.Trigger

type TargetsBranch

type TargetsBranch struct {
	Pattern common.Regexp `yaml:"pattern"`
}

func (*TargetsBranch) Evaluate

func (pred *TargetsBranch) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (*TargetsBranch) Trigger added in v1.20.0

func (pred *TargetsBranch) Trigger() common.Trigger

type Title added in v1.21.0

type Title struct {
	Matches    []common.Regexp `yaml:"matches"`
	NotMatches []common.Regexp `yaml:"not_matches"`
}

func (Title) Evaluate added in v1.21.0

func (pred Title) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)

func (Title) Trigger added in v1.21.0

func (pred Title) Trigger() common.Trigger

Jump to

Keyboard shortcuts

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