Этап 1: detekt (статанализ + ktlint-форматирование) с baseline
- detekt 1.23.8 применён ко всем НАШИМ модулям (vendor-форк исключён), +formatting-ruleset (обёртка ktlint). Совместим с Kotlin 2.3 (проверено). - config/detekt/detekt.yml — настройки под наш код (LongMethod 120, MaxLine 140, MagicNumber off — dp/цвета отдельно, FunctionNaming off — @Composable Заглавные). - detekt-baseline.xml по модулям: ~403 текущих замечаний зафиксированы → detekt зелёный, дальше ловит только НОВЫЕ. detekt в CI (ci.yml verify). Проверено: detektBaseline + detekt BUILD SUCCESSFUL.
This commit is contained in:
@@ -8,6 +8,23 @@ plugins {
|
||||
id 'org.jetbrains.kotlin.plugin.parcelize' version '2.3.0' apply false
|
||||
id 'com.google.devtools.ksp' version '2.3.4' apply false
|
||||
id 'com.google.gms.google-services' version '4.4.2' apply false
|
||||
id 'io.gitlab.arturbosch.detekt' version '1.23.8' apply false
|
||||
}
|
||||
|
||||
ext.kotlinVersion = '2.3.0'
|
||||
|
||||
// Detekt на НАШИХ модулях (vendor-форк talk-android не линтуем — чужой код).
|
||||
subprojects {
|
||||
if (path != ':vendor:talk-app') {
|
||||
apply plugin: 'io.gitlab.arturbosch.detekt'
|
||||
detekt {
|
||||
buildUponDefaultConfig = true
|
||||
parallel = true
|
||||
config.setFrom(rootProject.file('config/detekt/detekt.yml'))
|
||||
baseline = file("$projectDir/detekt-baseline.xml")
|
||||
}
|
||||
dependencies {
|
||||
detektPlugins 'io.gitlab.arturbosch.detekt:detekt-formatting:1.23.8'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user