35 lines
939 B
Plaintext
35 lines
939 B
Plaintext
// Единая конфигурация статического анализа Kotlin: ktlint (формат) + detekt (качество).
|
||
// На время миграции ignoreFailures=true — задачи только отчитываются, не ломая сборку.
|
||
import io.gitlab.arturbosch.detekt.Detekt
|
||
|
||
plugins {
|
||
id("org.jlleitschuh.gradle.ktlint")
|
||
id("io.gitlab.arturbosch.detekt")
|
||
}
|
||
|
||
ktlint {
|
||
ignoreFailures.set(false)
|
||
filter {
|
||
exclude("**/build/**")
|
||
}
|
||
}
|
||
|
||
detekt {
|
||
buildUponDefaultConfig = true
|
||
config.setFrom(rootProject.files("config/detekt/detekt.yml"))
|
||
ignoreFailures = false
|
||
parallel = true
|
||
}
|
||
|
||
tasks.withType<Detekt>().configureEach {
|
||
jvmTarget = "21"
|
||
exclude("**/build/**")
|
||
reports {
|
||
html.required.set(true)
|
||
xml.required.set(false)
|
||
txt.required.set(false)
|
||
sarif.required.set(false)
|
||
md.required.set(false)
|
||
}
|
||
}
|