From 5c65134e5c549d3956df6274043c3efcd538d01e Mon Sep 17 00:00:00 2001 From: nicholasdoglio Date: Thu, 21 Nov 2024 07:11:55 -0500 Subject: [PATCH] Apply dependency analysis plugin to all subprojects --- build-logic/build.gradle.kts | 1 + .../scores/plugins/configurations/LintPluginConfiguration.kt | 1 + gradle/libs.versions.toml | 4 +++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/build-logic/build.gradle.kts b/build-logic/build.gradle.kts index 0f43b2f7..4adfa56f 100644 --- a/build-logic/build.gradle.kts +++ b/build-logic/build.gradle.kts @@ -77,4 +77,5 @@ dependencies { implementation(libs.sortDependencies.gradle) implementation(libs.spotless.gradle) implementation(libs.composeGuard.gradle) + implementation(libs.dependencyAnalysis.gradle) } diff --git a/build-logic/src/main/java/dev/whosnickdoglio/scores/plugins/configurations/LintPluginConfiguration.kt b/build-logic/src/main/java/dev/whosnickdoglio/scores/plugins/configurations/LintPluginConfiguration.kt index ee8e0d02..75025b1e 100644 --- a/build-logic/src/main/java/dev/whosnickdoglio/scores/plugins/configurations/LintPluginConfiguration.kt +++ b/build-logic/src/main/java/dev/whosnickdoglio/scores/plugins/configurations/LintPluginConfiguration.kt @@ -31,6 +31,7 @@ internal class LintPluginConfiguration: Configuration { override fun configure(project: Project) { project.pluginManager.apply("io.gitlab.arturbosch.detekt") project.pluginManager.apply("com.squareup.sort-dependencies") + project.pluginManager.apply("com.autonomousapps.dependency-analysis") project.tasks.withType(Detekt::class.java).configureEach { detekt -> detekt.exclude { fileTreeElement -> fileTreeElement.file.path.contains("build/generated/ksp") } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f205e8fb..5cc8408a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -9,6 +9,7 @@ cacheFix = "3.0.1" coroutines = "1.9.0" circuit = "0.25.0" compose-guard = "2.4.0" +dependencyAnalysis = "2.5.0" work = "2.10.0" licensee = "1.12.0" ktfmt = "0.50" @@ -24,7 +25,7 @@ jdk="21" [plugins] detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" } doctor = { id = "com.osacky.doctor", version = "0.10.0" } -dependency-analysis = { id = "com.autonomousapps.dependency-analysis", version = "2.5.0" } +dependency-analysis = { id = "com.autonomousapps.dependency-analysis", version.ref = "dependencyAnalysis" } android-app = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } android-lint = { id = "com.android.lint", version.ref = "agp" } @@ -61,6 +62,7 @@ spotless-gradle = { module = "com.diffplug.spotless:spotless-plugin-gradle", ver cacheFix-gradle = { module = "org.gradle.android.cache-fix:org.gradle.android.cache-fix.gradle.plugin", version.ref = "cacheFix" } sortDependencies-gradle = { module = "com.squareup.sort-dependencies:com.squareup.sort-dependencies.gradle.plugin", version.ref = "sort" } composeGuard-gradle = { module = "com.joetr.compose.guard:com.joetr.compose.guard.gradle.plugin", version.ref = "compose-guard" } +dependencyAnalysis-gradle = { module = "com.autonomousapps:dependency-analysis-gradle-plugin", version.ref = "dependencyAnalysis" } compose-bom = { module = "androidx.compose:compose-bom", version = "2024.11.00" } compose-ui = { module = "androidx.compose.ui:ui" }