Mkohm/detekt-hint

View on GitHub
build.gradle

Summary

Maintainability
Test Coverage
plugins {
    id "org.jetbrains.kotlin.jvm" version "1.3.61"
    id("io.gitlab.arturbosch.detekt").version("1.5.0")
    id "com.vanniktech.maven.publish" version "0.8.0"
    id "jacoco"
}

repositories {
    jcenter()
    mavenCentral()
}

dependencies {
    // When creating a sample extension, change this dependency to the detekt-api version you build against
    // e.g. io.gitlab.arturbosch.detekt:detekt-api:1.x.x
    implementation("io.gitlab.arturbosch.detekt:detekt-api:1.5.0")
    // When creating a sample extension, change this dependency to the detekt-test version you build against
    // e.g. io.gitlab.arturbosch.detekt:detekt-test:1.x.x
    testImplementation("io.gitlab.arturbosch.detekt:detekt-test:1.5.0")
    // Do you want to write integration or system tests? Add the cli dependency.
    testImplementation("io.gitlab.arturbosch.detekt:detekt-cli:1.5.0")

    testImplementation("org.assertj:assertj-core:3.14.0")
    testImplementation("org.spekframework.spek2:spek-dsl-jvm:2.0.9")

    testRuntimeOnly("org.junit.platform:junit-platform-launcher:1.5.2")
    testRuntimeOnly("org.spekframework.spek2:spek-runner-junit5:2.0.9")
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    detektPlugins "io.github.mkohm:detekt-hint:0.1.4"

}
compileKotlin {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}
compileTestKotlin {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}

detekt {
    config = files("$projectDir/config/detekt.yml")
    reports {
        html {
            enabled = true
            destination = file("build/reports/detekt/detekt.html")
        }

        xml {
            enabled = true
            destination = file("build/reports/detekt/detekt-checkstyle.xml")
        }

        txt {
            enabled = true
            destination = file("build/reports/detekt/detekt.txt")
        }
    }
}

test {
    useJUnitPlatform()
}

jacocoTestReport {
    reports {
        xml.enabled true
        html.enabled false
    }
}

// A new dokka task for generating github flavoured markdown to the docs directory
task customDokkaTask(type: org.jetbrains.dokka.gradle.DokkaTask) {
    outputFormat = "jekyll"
    outputDirectory = "$projectDir/docs"
}