-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdetekt.yml
137 lines (124 loc) · 2.81 KB
/
detekt.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# Based on examples from:
# - https://detekt.dev/docs/introduction/configurations/
# - https://github.com/codefactor-io/default-configs/blob/master/detekt.yml
# - https://github.com/detekt/detekt/blob/main/config/detekt/detekt.yml
build:
maxIssues: 10 # break the build if more than ten weighted issues are found
weights:
complexity: 2 # every rule of the complexity rule set should count as if two issues were found...
LongParameterList: 1 # ...with the exception of the LongParameterList rule.
comments: 0 # comment rules are just a nice to know?!
processors:
active: false
console-reports:
active: false
comments:
active: false
complexity:
active: true
ComplexMethod:
active: true
threshold: 0
empty-blocks:
active: true
EmptyCatchBlock:
active: true
EmptyClassBlock:
active: true
EmptyDefaultConstructor:
active: false
EmptyDoWhileBlock:
active: true
EmptyElseBlock:
active: true
EmptyFinallyBlock:
active: true
EmptyForBlock:
active: true
EmptyFunctionBlock:
active: true
ignoreOverridden: true
EmptyIfBlock:
active: false
EmptyInitBlock:
active: true
EmptyKtFile:
active: true
EmptySecondaryConstructor:
active: true
EmptyWhenBlock:
active: true
EmptyWhileBlock:
active: true
exceptions:
active: true
ReturnFromFinally:
active: true
formatting:
active: true
NoTrailingSpaces:
active: true
autoCorrect: true
naming:
active: false
performance:
active: true
ArrayPrimitive:
active: true
ForEachOnRange:
active: true
excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
SpreadOperator:
active: false
excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
UnnecessaryTemporaryInstantiation:
active: true
potential-bugs:
active: true
DuplicateCaseInWhenExpression:
active: true
EqualsAlwaysReturnsTrueOrFalse:
active: true
EqualsWithHashCodeExist:
active: true
ExplicitGarbageCollectionCall:
active: true
InvalidRange:
active: true
IteratorHasNextCallsNextMethod:
active: true
IteratorNotThrowingNoSuchElementException:
active: false
UnconditionalJumpStatementInLoop:
active: true
UnreachableCode:
active: true
UselessPostfixExpression:
active: true
WrongEqualsTypeParameter:
active: true
style:
active: true
ForbiddenComment:
active: true
values:
#- 'TODO:'
- 'FIXME:'
- 'STOPSHIP:'
#- '@author'
- '@requiresTypeResolution'
TrailingWhitespace:
active: false
UnnecessaryApply:
active: false
UnnecessaryInheritance:
active: true
UnnecessaryLet:
active: true
UnnecessaryParentheses:
active: true
UnusedPrivateClass:
active: true
coroutines:
RedundantSuspendModifier:
active: true