Advertisement
rackadev

detek gradle file

Oct 31st, 2022
530
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.31 KB | Source Code | 0 0
  1. subprojects {
  2.  
  3.     // Detekt
  4.     apply(plugin = "io.gitlab.arturbosch.detekt")
  5.  
  6.     /**
  7.      * Start - Detekt Configuration for All sub projects
  8.      */
  9.     detekt {
  10.         config = files("$rootDir/config/detekt/detekt.yml")
  11.         buildUponDefaultConfig = true
  12.         ignoredBuildTypes = listOf("release")
  13.         source = files(
  14.             io.gitlab.arturbosch.detekt.extensions.DetektExtension.DEFAULT_SRC_DIR_JAVA,
  15.             //io.gitlab.arturbosch.detekt.extensions.DetektExtension.DEFAULT_TEST_SRC_DIR_JAVA,
  16.             io.gitlab.arturbosch.detekt.extensions.DetektExtension.DEFAULT_SRC_DIR_KOTLIN,
  17.             //io.gitlab.arturbosch.detekt.extensions.DetektExtension.DEFAULT_TEST_SRC_DIR_KOTLIN,
  18.             "src/commonMain/kotlin",
  19.             "src/androidMain/kotlin",
  20.             "src/desktopMain/kotlin",
  21.             "src/jsMain/kotlin",
  22.         )
  23.     }
  24.  
  25.     tasks.withType<Detekt>().configureEach detekt@{
  26.         //include("**/kotlin/**", "**/java/**", "**/*.kt")
  27.         exclude("**/build/**", "**/generated/**", "**/resources/**")
  28.         basePath = rootProject.projectDir.absolutePath
  29.         autoCorrect = true
  30.         reports {
  31.             xml.required.set(false)
  32.             html.required.set(true)
  33.             txt.required.set(false)
  34.             sarif.required.set(false)
  35.             md.required.set(false)
  36.  
  37.             html {
  38.                 required.set(true)
  39.                 outputLocation.set(
  40.                     this@subprojects.layout.buildDirectory.file("reports/detekt.html")
  41.                 )
  42.             }
  43.         }
  44.     }
  45.  
  46.     tasks.withType<DetektCreateBaselineTask>().configureEach detekt@{
  47.         //include("**/kotlin/**", "**/java/**", "**/*.kt")
  48.         exclude("**/build/**", "**/generated/**", "**/resources/**")
  49.         basePath = rootProject.projectDir.absolutePath
  50.     }
  51.  
  52.     beforeEvaluate {
  53.         dependencies {
  54.             detektPlugins(libs.detekt.formatting)
  55.             detektPlugins(libs.detekt.rule.twitter.compose)
  56.         }
  57.  
  58.         // Filter out Detekt from check task
  59.         if (tasks.names.contains("check")) {
  60.             tasks.named("check").configure {
  61.                 this.setDependsOn(this.dependsOn.filterNot {
  62.                     it is TaskProvider<*> && it.name == "detekt"
  63.                 })
  64.             }
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement