Skip to content

Commit

Permalink
root: Centralize Detekt configuration
Browse files Browse the repository at this point in the history
This commit centralizes the Detekt configuration in the root
`build.gradle.kts` file and applies it to all subprojects.
  • Loading branch information
MrHadiSatrio committed Jul 27, 2024
1 parent 0667149 commit c27de21
Show file tree
Hide file tree
Showing 9 changed files with 26 additions and 101 deletions.
10 changes: 0 additions & 10 deletions app-android-journal3/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.sentry)
alias(libs.plugins.detekt)
alias(libs.plugins.appVersioning)
}

Expand Down Expand Up @@ -84,18 +83,9 @@ dependencies {
testImplementation(libs.robolectric)
}

detekt {
autoCorrect = true
source = files("src/main/kotlin", "src/test/kotlin", "src/androidTest/kotlin")
}

sentry {
org.set("mrhadisatrio")
projectName.set("journal3")
authToken.set(System.getenv("SENTRY_TOKEN"))
includeSourceContext.set(true)
}

dependencies {
detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.6")
}
15 changes: 0 additions & 15 deletions app-kmm-journal3/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.kover)
alias(libs.plugins.detekt)
}

kotlin {
Expand Down Expand Up @@ -68,17 +67,3 @@ koverReport {
}
}
}

detekt {
autoCorrect = true
source = files(
"src/commonMain/kotlin",
"src/commonTest/kotlin",
"src/androidMain/kotlin",
"src/androidUnitTest/kotlin"
)
}

dependencies {
detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.6")
}
25 changes: 25 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import io.gitlab.arturbosch.detekt.extensions.DetektExtension

plugins {
//trick: for the same plugin versions in all sub-modules
alias(libs.plugins.androidApplication).apply(false)
Expand All @@ -17,6 +19,29 @@ allprojects {
}
}

subprojects {
val libs = rootProject.libs

apply(plugin = libs.plugins.detekt.get().pluginId)
extensions.configure<DetektExtension> {
autoCorrect = true
source.setFrom(
"src/main/kotlin",
"src/test/kotlin",
"src/commonMain/kotlin",
"src/commonTest/kotlin",
"src/androidMain/kotlin",
"src/androidUnitTest/kotlin",
"src/androidTest/kotlin",
"src/iosMain/kotlin",
"src/iosTest/kotlin"
)
}
dependencies {
add("detektPlugins", libs.detekt.formatting)
}
}

sonarqube {
properties {
property("sonar.projectKey", "MrHadiSatrio_Journal3")
Expand Down
1 change: 1 addition & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ ktor-mock-engine = { module = "io.ktor:ktor-client-mock", version.ref = "ktor" }
junit4 = { module = "junit:junit", version = "4.13.2" }

assent = { module = "com.afollestad.assent:core", version = "3.0.2" }
detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version = "1.23.6" }
flow-binding = { module = "io.github.reactivecircus.flowbinding:flowbinding-android", version = "1.2.0" }
glide = { module = "com.github.bumptech.glide:glide", version = "4.16.0" }
kotest-assertions = { module = "io.kotest:kotest-assertions-core", version = "5.8.0" }
Expand Down
15 changes: 0 additions & 15 deletions lib-kmm-foundation/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.kover)
alias(libs.plugins.detekt)
}

kotlin {
Expand Down Expand Up @@ -84,17 +83,3 @@ koverReport {
}
}
}

detekt {
autoCorrect = true
source = files(
"src/commonMain/kotlin",
"src/commonTest/kotlin",
"src/androidMain/kotlin",
"src/androidUnitTest/kotlin"
)
}

dependencies {
detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.6")
}
15 changes: 0 additions & 15 deletions lib-kmm-geography/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.kover)
alias(libs.plugins.detekt)
}

kotlin {
Expand Down Expand Up @@ -82,17 +81,3 @@ koverReport {
}
}
}

detekt {
autoCorrect = true
source = files(
"src/commonMain/kotlin",
"src/commonTest/kotlin",
"src/androidMain/kotlin",
"src/androidUnitTest/kotlin"
)
}

dependencies {
detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.6")
}
16 changes: 0 additions & 16 deletions lib-kmm-io/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.kover)
alias(libs.plugins.detekt)
}

kotlin {
Expand Down Expand Up @@ -76,18 +75,3 @@ koverReport {
}
}
}

detekt {
autoCorrect = true
source = files(
"src/commonMain/kotlin",
"src/commonTest/kotlin",
"src/androidMain/kotlin",
"src/androidUnitTest/kotlin",
"src/iosMain/kotlin"
)
}

dependencies {
detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.6")
}
15 changes: 0 additions & 15 deletions lib-kmm-json/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.kover)
alias(libs.plugins.detekt)
}

kotlin {
Expand Down Expand Up @@ -67,17 +66,3 @@ koverReport {
}
}
}

detekt {
autoCorrect = true
source = files(
"src/commonMain/kotlin",
"src/commonTest/kotlin",
"src/androidMain/kotlin",
"src/androidUnitTest/kotlin"
)
}

dependencies {
detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.6")
}
15 changes: 0 additions & 15 deletions lib-kmm-paraphrase/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.kover)
alias(libs.plugins.detekt)
}

kotlin {
Expand Down Expand Up @@ -68,17 +67,3 @@ koverReport {
}
}
}

detekt {
autoCorrect = true
source = files(
"src/commonMain/kotlin",
"src/commonTest/kotlin",
"src/androidMain/kotlin",
"src/androidUnitTest/kotlin"
)
}

dependencies {
detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.6")
}

0 comments on commit c27de21

Please sign in to comment.