diff --git a/build.gradle.kts b/build.gradle.kts index 6f8323b..04d4756 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -32,6 +32,10 @@ allprojects.onEach { project -> project.dependencies.add("detektPlugins", libs.detekt.formatting.get().toString()) } + + if (hasPlugin(libs.plugins.compose.compiler.get().pluginId)) { + project.dependencies.add("detektPlugins", libs.detekt.rules.compose.get().toString()) + } } } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 558da00..88e269e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -22,7 +22,7 @@ dagger = "2.51.1" javax-inject = "1" okhttp = "4.12.0" coil = "2.6.0" -detekt = "1.23.3" +detekt = "1.23.6" uiautomator = "2.3.0" benchmarkMacroJunit4 = "1.2.4" baselineprofile = "1.2.4" @@ -31,6 +31,7 @@ androidSdk-target = "33" androidSdk-min = "24" androidSdk-compile = "34" kotlinx-immutable = "0.3.7" +compose-rules = "0.4.3" [libraries] androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } @@ -91,6 +92,8 @@ androidx-uiautomator = { group = "androidx.test.uiautomator", name = "uiautomato androidx-benchmark-macro-junit4 = { group = "androidx.benchmark", name = "benchmark-macro-junit4", version.ref = "benchmarkMacroJunit4" } androidx-profileinstaller = { group = "androidx.profileinstaller", name = "profileinstaller", version.ref = "profileinstaller" } +detekt-rules-compose = { module = "io.nlopez.compose.rules:detekt", version.ref = "compose-rules" } + [plugins] androidApplication = { id = "com.android.application", version.ref = "agp" } jetbrainsKotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }