feat: ignore vendored directories (#135)

* feat: ignore vendored directories

* chore: cr tweaks

* fix: sonarcloud detected issues

* fix: sonarcloud detected issues
This commit is contained in:
2026-01-03 00:55:09 +02:00
committed by GitHub
parent 5d671a9dc0
commit 93294f6fd3
13 changed files with 542 additions and 91 deletions

View File

@@ -56,8 +56,9 @@ type AppConfig struct {
RepoOverrides map[string]AppConfig `mapstructure:"repo_overrides" yaml:"repo_overrides,omitempty"`
// Behavior
Verbose bool `mapstructure:"verbose" yaml:"verbose"`
Quiet bool `mapstructure:"quiet" yaml:"quiet"`
Verbose bool `mapstructure:"verbose" yaml:"verbose"`
Quiet bool `mapstructure:"quiet" yaml:"quiet"`
IgnoredDirectories []string `mapstructure:"ignored_directories" yaml:"ignored_directories,omitempty"`
// Default values for action.yml files (legacy)
Defaults DefaultValues `mapstructure:"defaults" yaml:"defaults,omitempty"`
@@ -243,8 +244,9 @@ func DefaultAppConfig() *AppConfig {
RepoOverrides: map[string]AppConfig{},
// Behavior
Verbose: false,
Quiet: false,
Verbose: false,
Quiet: false,
IgnoredDirectories: appconstants.GetDefaultIgnoredDirectories(),
// Default values for action.yml files (legacy)
Defaults: DefaultValues{
@@ -318,6 +320,10 @@ func mergeSliceFields(dst *AppConfig, src *AppConfig) {
dst.RunsOn = make([]string, len(src.RunsOn))
copy(dst.RunsOn, src.RunsOn)
}
if len(src.IgnoredDirectories) > 0 {
dst.IgnoredDirectories = make([]string, len(src.IgnoredDirectories))
copy(dst.IgnoredDirectories, src.IgnoredDirectories)
}
}
// mergeBooleanFields merges boolean fields from src to dst if true.