Documentation
¶
Index ¶
- type AuthorIsOnlyContributor
- type ChangedFiles
- type CompareOp
- type ComparisonExpr
- type FromBranch
- type HasAuthorIn
- type HasContributorIn
- type HasLabels
- type HasSuccessfulStatus
- type HasValidSignatures
- type HasValidSignaturesBy
- type HasValidSignaturesByKeys
- type ModifiedLines
- type OnlyChangedFiles
- type OnlyHasContributorsIn
- type Predicate
- type Predicates
- type Repository
- type TargetsBranch
- type Title
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 (pred AuthorIsOnlyContributor) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)
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 ComparisonExpr ¶
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
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 ¶
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 ¶
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 HasSuccessfulStatus ¶
type HasSuccessfulStatus []string
func (HasSuccessfulStatus) Evaluate ¶
func (pred HasSuccessfulStatus) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)
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
func (*HasValidSignaturesBy) Evaluate ¶ added in v1.22.0
func (pred *HasValidSignaturesBy) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)
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 (pred *HasValidSignaturesByKeys) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)
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 ¶
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 ¶
func (*OnlyHasContributorsIn) Evaluate ¶
func (pred *OnlyHasContributorsIn) Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)
func (*OnlyHasContributorsIn) Trigger ¶ added in v1.20.0
func (pred *OnlyHasContributorsIn) Trigger() common.Trigger
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 ¶
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
Click to show internal directories.
Click to hide internal directories.