Files
f7cloud_mobile/build.gradle
T
b-dev-mobile ac438269c5
CI / verify (push) Has been cancelled
CI / release (push) Has been cancelled
Этап 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.
2026-07-07 23:36:40 +00:00

31 lines
1.3 KiB
Groovy

plugins {
id 'com.android.application' version '8.13.2' apply false
id 'com.android.library' version '8.13.2' apply false
id 'org.jetbrains.kotlin.android' version '2.3.0' apply false
id 'org.jetbrains.kotlin.plugin.compose' version '2.3.0' apply false
id 'org.jetbrains.kotlin.kapt' version '2.3.0' apply false
id 'org.jetbrains.kotlin.plugin.serialization' version '2.3.0' apply false
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'
}
}
}