From 5aeddf18658df3946c70d79547346320b870d2be Mon Sep 17 00:00:00 2001 From: gabrielmoro Date: Sun, 7 Jun 2026 13:56:45 -0300 Subject: [PATCH] Some rules --- .../java/com.streamplayer.detekt.gradle.kts | 1 + config/detekt/detekt.yml | 5 ++++- config/detekt/popcorngp-config.json | 22 +++++++++++++++++++ gradle/libs.versions.toml | 2 ++ 4 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 config/detekt/popcorngp-config.json diff --git a/build-logic/src/main/java/com.streamplayer.detekt.gradle.kts b/build-logic/src/main/java/com.streamplayer.detekt.gradle.kts index f2bdd79d..8b2ff9fb 100644 --- a/build-logic/src/main/java/com.streamplayer.detekt.gradle.kts +++ b/build-logic/src/main/java/com.streamplayer.detekt.gradle.kts @@ -20,5 +20,6 @@ detekt { dependencies { detektPlugins(libs.detekt.formatting) + detektPlugins(libs.popcornguineapig.detekt.rule) } } diff --git a/config/detekt/detekt.yml b/config/detekt/detekt.yml index 1c9ccdbd..db689fc0 100644 --- a/config/detekt/detekt.yml +++ b/config/detekt/detekt.yml @@ -940,4 +940,7 @@ formatting: TrailingCommaOnCallSite: active: false TrailingCommaOnDeclarationSite: - active: false \ No newline at end of file + active: false + +popcorn_guineapig_rules: + config: "config/detekt/popcorngp-config.json" \ No newline at end of file diff --git a/config/detekt/popcorngp-config.json b/config/detekt/popcorngp-config.json new file mode 100644 index 00000000..a6446548 --- /dev/null +++ b/config/detekt/popcorngp-config.json @@ -0,0 +1,22 @@ +{ + "packagePrefix": "com.codandotv.streamplayerapp", + "rules": [ + { + "filePattern": "^.*/data/.+\\.kt$", + "forbiddenDependencies": [ + "^.*/domain/.+\\.kt$", + "^.*/presentation/.+\\.kt$" + ] + }, + { + "filePattern": "^.*/domain/.+\\.kt$", + "forbiddenDependencies": [ + "^.*/presentation/.+\\.kt$" + ] + }, + { + "filePattern": "^.*/.+Handler\\.kt$", + "dependenciesAllowed": false + } + ] +} \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d6966080..f61a7309 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -24,6 +24,7 @@ cameraCore = "1.4.2" moko-permissions = "0.19.1" #Test +popcornguineapigDetektRule = "1.0.0" test_junit = "4.13.2" androidx_core_testing = "2.2.0" mockk = "1.13.7" @@ -62,6 +63,7 @@ kotlin_gradle_plugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-p android_gradle_plugin = { group = "com.android.tools.build", name = "gradle", version.ref = "android_gradle_plugin" } detekt-gradle-plugin = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt" } detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" } +popcornguineapig-detekt-rule = { module = "io.github.codandotv:popcornguineapig-detekt-rule", version.ref = "popcornguineapigDetektRule" } serialization = { module = "org.jetbrains.kotlin.plugin.serialization:org.jetbrains.kotlin.plugin.serialization.gradle.plugin", version.ref = "kotlin" } com-google-devtools-ksp-gradle-plugin = { module = "com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin", version.ref = "ksp" }