Documentation
¶
Index ¶
Constants ¶
View Source
const ( ConditionalLabel labelType = "conditional" GenerateLabels labelType = "generate" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Labels Labels `yaml:"label"`
}
func LoadFileFromStandardLocation ¶
LoadFileFromStandardLocation loads and parses a GITLAB_LABELS file at one of the standard locations for GITLAB_LABELS files (./, .github/, docs/). If run from a git repository, all paths are relative to the repository root.
func (Config) Evaluate ¶
func (c Config) Evaluate(e scm.EvalContext) ([]scm.EvaluationResult, error)
type Label ¶
type Label struct { // Strategy used for the label // // - "conditional" will, based on the boolean output of [script], control if the label [name] should be added/removed on the MR // - "computed" will, based on the list of strings output of [script], add/remove labels on the MR Strategy labelType `yaml:"strategy"` // Name of the label being generated. // // May only be used with [conditional] labelling type Name string `yaml:"name"` // Description for the label being generated. // // Optional; will be an empty string if omitted Description string `yaml:"description"` // The HEX color code to use for the label. // // May use the color variables (e.g., $purple-300) defined in Twitter Bootstrap // https://getbootstrap.com/docs/5.3/customize/color/#all-colors Color string `yaml:"color"` // Priority controls wether the label should be a priority label or regular one. // // This controls if the label is prioritized (sorted first) in the list. Priority types.Value[int] `yaml:"priority"` // Script contains the [expr-lang](https://expr-lang.org/) script used to emit labels for the MR. // // Please see [Type] documentation for more information. Script string `yaml:"script"` // SkipIf is an optional [expr-lang](https://expr-lang.org/) script, returning a boolean, wether to // skip (true) or process (false) this label step. SkipIf string `yaml:"skip_if"` // contains filtered or unexported fields }
func (*Label) Evaluate ¶
func (p *Label) Evaluate(evalContext scm.EvalContext) ([]scm.EvaluationResult, error)
func (*Label) ShouldSkip ¶
func (p *Label) ShouldSkip(evalContext scm.EvalContext) (bool, error)
Click to show internal directories.
Click to hide internal directories.