@@ -9,151 +9,130 @@ import (
9
9
10
10
// Default returns default config
11
11
func Default () * lint.Config {
12
- def := & lint.Config {
13
- MinVersion : internal .Version (),
12
+ // Enabled Rules
13
+ rules := []string {
14
+ (& rule.HeadMinLenRule {}).Name (),
15
+ (& rule.HeadMaxLenRule {}).Name (),
16
+ (& rule.BodyMaxLineLenRule {}).Name (),
17
+ (& rule.FooterMaxLineLenRule {}).Name (),
18
+ (& rule.TypeEnumRule {}).Name (),
19
+ }
14
20
15
- Formatter : (& formatter.DefaultFormatter {}).Name (),
21
+ // Severity Levels
22
+ severity := lint.SeverityConfig {
23
+ Default : lint .SeverityError ,
24
+ }
16
25
17
- Rules : map [string ]lint.RuleConfig {
18
- // Header Min Len Rule
19
- (& rule.HeadMinLenRule {}).Name (): {
20
- Enabled : true ,
21
- Severity : lint .SeverityError ,
22
- Argument : 10 ,
23
- },
26
+ // Default Rule Settings
27
+ settings := map [string ]lint.RuleSetting {
28
+ // Header Min Len Rule
29
+ (& rule.HeadMinLenRule {}).Name (): {
30
+ Argument : 10 ,
31
+ },
24
32
25
- // Header Max Len Rule
26
- (& rule.HeadMaxLenRule {}).Name (): {
27
- Enabled : true ,
28
- Severity : lint .SeverityError ,
29
- Argument : 50 ,
30
- },
33
+ // Header Max Len Rule
34
+ (& rule.HeadMaxLenRule {}).Name (): {
35
+ Argument : 50 ,
36
+ },
31
37
32
- // Body Max Line Rule
33
- (& rule.BodyMaxLineLenRule {}).Name (): {
34
- Enabled : true ,
35
- Severity : lint .SeverityError ,
36
- Argument : 72 ,
37
- },
38
+ // Body Max Line Rule
39
+ (& rule.BodyMaxLineLenRule {}).Name (): {
40
+ Argument : 72 ,
41
+ },
38
42
39
- // Footer Max Line Rule
40
- (& rule.FooterMaxLineLenRule {}).Name (): {
41
- Enabled : true ,
42
- Severity : lint .SeverityError ,
43
- Argument : 72 ,
44
- },
43
+ // Footer Max Line Rule
44
+ (& rule.FooterMaxLineLenRule {}).Name (): {
45
+ Argument : 72 ,
46
+ },
45
47
46
- // Types Enum Rule
47
- (& rule.TypeEnumRule {}).Name (): {
48
- Enabled : true ,
49
- Severity : lint .SeverityError ,
50
- Argument : []interface {}{
51
- "feat" , "fix" , "docs" , "style" , "refactor" , "perf" ,
52
- "test" , "build" , "ci" , "chore" , "revert" ,
53
- },
48
+ // Types Enum Rule
49
+ (& rule.TypeEnumRule {}).Name (): {
50
+ Argument : []interface {}{
51
+ "feat" , "fix" , "docs" , "style" , "refactor" , "perf" ,
52
+ "test" , "build" , "ci" , "chore" , "revert" ,
54
53
},
54
+ },
55
55
56
- // Scope Enum Rule
57
- (& rule.ScopeEnumRule {}).Name (): {
58
- Enabled : false ,
59
- Severity : lint .SeverityError ,
60
- Argument : []interface {}{},
61
- Flags : map [string ]interface {}{
62
- "allow-empty" : true ,
63
- },
56
+ // Scope Enum Rule
57
+ (& rule.ScopeEnumRule {}).Name (): {
58
+ Argument : []interface {}{},
59
+ Flags : map [string ]interface {}{
60
+ "allow-empty" : true ,
64
61
},
62
+ },
65
63
66
- // Body Min Len Rule
67
- (& rule.BodyMinLenRule {}).Name (): {
68
- Enabled : false ,
69
- Severity : lint .SeverityError ,
70
- Argument : 0 ,
71
- },
64
+ // Body Min Len Rule
65
+ (& rule.BodyMinLenRule {}).Name (): {
66
+ Argument : 0 ,
67
+ },
72
68
73
- // Body Max Len Rule
74
- (& rule.BodyMaxLenRule {}).Name (): {
75
- Enabled : false ,
76
- Severity : lint .SeverityError ,
77
- Argument : - 1 ,
78
- },
69
+ // Body Max Len Rule
70
+ (& rule.BodyMaxLenRule {}).Name (): {
71
+ Argument : - 1 ,
72
+ },
79
73
80
- // Footer Min Len Rule
81
- (& rule.FooterMinLenRule {}).Name (): {
82
- Enabled : false ,
83
- Severity : lint .SeverityError ,
84
- Argument : 0 ,
85
- },
74
+ // Footer Min Len Rule
75
+ (& rule.FooterMinLenRule {}).Name (): {
76
+ Argument : 0 ,
77
+ },
86
78
87
- // Footer Max Len Rule
88
- (& rule.FooterMaxLenRule {}).Name (): {
89
- Enabled : false ,
90
- Severity : lint .SeverityError ,
91
- Argument : - 1 ,
92
- },
79
+ // Footer Max Len Rule
80
+ (& rule.FooterMaxLenRule {}).Name (): {
81
+ Argument : - 1 ,
82
+ },
93
83
94
- // Type Min Len Rule
95
- (& rule.TypeMinLenRule {}).Name (): {
96
- Enabled : false ,
97
- Severity : lint .SeverityError ,
98
- Argument : 0 ,
99
- },
84
+ // Type Min Len Rule
85
+ (& rule.TypeMinLenRule {}).Name (): {
86
+ Argument : 0 ,
87
+ },
100
88
101
- // Type Max Len Rule
102
- (& rule.TypeMaxLenRule {}).Name (): {
103
- Enabled : false ,
104
- Severity : lint .SeverityError ,
105
- Argument : - 1 ,
106
- },
89
+ // Type Max Len Rule
90
+ (& rule.TypeMaxLenRule {}).Name (): {
91
+ Argument : - 1 ,
92
+ },
107
93
108
- // Scope Min Len Rule
109
- (& rule.ScopeMinLenRule {}).Name (): {
110
- Enabled : false ,
111
- Severity : lint .SeverityError ,
112
- Argument : 0 ,
113
- },
94
+ // Scope Min Len Rule
95
+ (& rule.ScopeMinLenRule {}).Name (): {
96
+ Argument : 0 ,
97
+ },
114
98
115
- // Scope Max Len Rule
116
- (& rule.ScopeMaxLenRule {}).Name (): {
117
- Enabled : false ,
118
- Severity : lint .SeverityError ,
119
- Argument : - 1 ,
120
- },
99
+ // Scope Max Len Rule
100
+ (& rule.ScopeMaxLenRule {}).Name (): {
101
+ Argument : - 1 ,
102
+ },
121
103
122
- // Description Min Len Rule
123
- (& rule.DescriptionMinLenRule {}).Name (): {
124
- Enabled : false ,
125
- Severity : lint .SeverityError ,
126
- Argument : 0 ,
127
- },
104
+ // Description Min Len Rule
105
+ (& rule.DescriptionMinLenRule {}).Name (): {
106
+ Argument : 0 ,
107
+ },
128
108
129
- // Description Max Len Rule
130
- (& rule.DescriptionMaxLenRule {}).Name (): {
131
- Enabled : false ,
132
- Severity : lint .SeverityError ,
133
- Argument : - 1 ,
134
- },
109
+ // Description Max Len Rule
110
+ (& rule.DescriptionMaxLenRule {}).Name (): {
111
+ Argument : - 1 ,
112
+ },
135
113
136
- // Type Charset Rule
137
- (& rule.TypeCharsetRule {}).Name (): {
138
- Enabled : false ,
139
- Severity : lint .SeverityError ,
140
- Argument : "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ,
141
- },
114
+ // Type Charset Rule
115
+ (& rule.TypeCharsetRule {}).Name (): {
116
+ Argument : "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ,
117
+ },
142
118
143
- // Scope Charset Rule
144
- (& rule.ScopeCharsetRule {}).Name (): {
145
- Enabled : false ,
146
- Severity : lint .SeverityError ,
147
- Argument : "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/," ,
148
- },
119
+ // Scope Charset Rule
120
+ (& rule.ScopeCharsetRule {}).Name (): {
121
+ Argument : "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/," ,
122
+ },
149
123
150
- // Footer Enum Rule
151
- (& rule.FooterEnumRule {}).Name (): {
152
- Enabled : false ,
153
- Severity : lint .SeverityError ,
154
- Argument : []interface {}{},
155
- },
124
+ // Footer Enum Rule
125
+ (& rule.FooterEnumRule {}).Name (): {
126
+ Argument : []interface {}{},
156
127
},
157
128
}
129
+
130
+ def := & lint.Config {
131
+ MinVersion : internal .Version (),
132
+ Formatter : (& formatter.DefaultFormatter {}).Name (),
133
+ Rules : rules ,
134
+ Severity : severity ,
135
+ Settings : settings ,
136
+ }
158
137
return def
159
138
}
0 commit comments