MCPcopy Index your code
hub / github.com/conventionalcommit/commitlint / GetEnabledRules

Function GetEnabledRules

config/lint.go:40–72  ·  view source on GitHub ↗

GetEnabledRules forms Rule object for rules which are enabled in config

(conf *lint.Config)

Source from the content-addressed store, hash-verified

38
39// GetEnabledRules forms Rule object for rules which are enabled in config
40func GetEnabledRules(conf *lint.Config) ([]lint.Rule, error) {
41 enabledRules := make([]lint.Rule, 0, len(conf.Rules))
42
43 // To check if duplicate rule is added
44 addedRules := make(map[string]struct{})
45
46 for _, ruleName := range conf.Rules {
47 if _, ok := addedRules[ruleName]; ok {
48 continue
49 }
50
51 // Checking if rule is registered
52 // before checking if rule is enabled
53 r, ok := registry.GetRule(ruleName)
54 if !ok {
55 return nil, fmt.Errorf("config error: '%s' rule not found", ruleName)
56 }
57
58 rConf, ok := conf.Settings[ruleName]
59 if !ok {
60 return nil, fmt.Errorf("config error: '%s' rule settings not found", ruleName)
61 }
62
63 err := r.Apply(rConf)
64 if err != nil {
65 return nil, fmt.Errorf("config error: %v", err)
66 }
67 enabledRules = append(enabledRules, r)
68 addedRules[r.Name()] = struct{}{}
69 }
70
71 return enabledRules, nil
72}

Calls 3

GetRuleFunction · 0.92
ApplyMethod · 0.65
NameMethod · 0.65