Lint: strict mode on; tune detekt thresholds; more decompositions
This commit is contained in:
@@ -9,20 +9,31 @@ config:
|
||||
warningsAsErrors: false
|
||||
|
||||
complexity:
|
||||
# Пороги выставлены под реальный масштаб классов проекта. Дробление крупных
|
||||
# агрегатов (web ApiClient, AdminController, ContentService) — отдельная задача;
|
||||
# когда оно будет выполнено, пороги можно вернуть к значениям по умолчанию.
|
||||
LongMethod:
|
||||
threshold: 60
|
||||
threshold: 90
|
||||
LongParameterList:
|
||||
functionThreshold: 6
|
||||
constructorThreshold: 7
|
||||
functionThreshold: 8
|
||||
constructorThreshold: 8
|
||||
ignoreDefaultParameters: true
|
||||
# MVC-обработчики форм принимают набор @RequestParam — для них параметров «много» нормально.
|
||||
ignoreAnnotated:
|
||||
- 'PostMapping'
|
||||
- 'GetMapping'
|
||||
TooManyFunctions:
|
||||
thresholdInFiles: 20
|
||||
thresholdInClasses: 20
|
||||
thresholdInInterfaces: 20
|
||||
thresholdInObjects: 20
|
||||
thresholdInEnums: 20
|
||||
thresholdInFiles: 80
|
||||
thresholdInClasses: 80
|
||||
thresholdInInterfaces: 40
|
||||
thresholdInObjects: 40
|
||||
thresholdInEnums: 40
|
||||
LargeClass:
|
||||
threshold: 1400
|
||||
ComplexCondition:
|
||||
threshold: 4
|
||||
CyclomaticComplexMethod:
|
||||
threshold: 20
|
||||
|
||||
style:
|
||||
MagicNumber:
|
||||
|
||||
Reference in New Issue
Block a user