Skip to content

Instantly share code, notes, and snippets.

@tatocaster
Created February 25, 2021 15:09
Show Gist options
  • Select an option

  • Save tatocaster/179b18ccb3da76812c68934fc13a55e4 to your computer and use it in GitHub Desktop.

Select an option

Save tatocaster/179b18ccb3da76812c68934fc13a55e4 to your computer and use it in GitHub Desktop.

Revisions

  1. tatocaster created this gist Feb 25, 2021.
    53 changes: 53 additions & 0 deletions detekt.gradle
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,53 @@
    // add classpath dependency before
    // classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:$detektVersion"


    def configFile = files("$rootDir/config/detekt/detekt.yml")
    def baselineFile = file("$rootDir/config/detekt/baseline.xml")
    def analysisDir = file(projectDir)
    def kotlinFiles = "**/*.kt"
    def javaFiles = "**/*.java"
    def resourceFiles = "**/resources/**"
    def buildFiles = "**/build/**"
    apply plugin: 'io.gitlab.arturbosch.detekt'
    dependencies {
    detektPlugins "io.gitlab.arturbosch.detekt:detekt-formatting:$detektVersion"
    }

    tasks {
    task detektGenerateProjectBaseline(type: io.gitlab.arturbosch.detekt.DetektCreateBaselineTask) {
    description = "Overrides current baseline."
    parallel = true
    ignoreFailures = false
    buildUponDefaultConfig = true
    autoCorrect = false
    setSource(analysisDir)
    config.setFrom(configFile)
    baseline.set(baselineFile)
    include(kotlinFiles)
    include(javaFiles)
    exclude(resourceFiles)
    exclude(buildFiles)
    }

    task detektAll(type: io.gitlab.arturbosch.detekt.Detekt) {
    description = "Runs the whole project at once."
    parallel = true
    ignoreFailures = false
    buildUponDefaultConfig = true
    autoCorrect = false
    setSource(analysisDir)
    config.setFrom(configFile)
    baseline.set(baselineFile)
    include(kotlinFiles)
    include(javaFiles)
    exclude(resourceFiles)
    exclude(buildFiles)
    reports {
    html.enabled = true
    xml.enabled = false
    txt.enabled = false
    sarif.enabled = false
    }
    }
    }