Skip to content

Commit

Permalink
[#22] Configure Detekt
Browse files Browse the repository at this point in the history
Followup work includes:
 - #46
  • Loading branch information
ccjernigan committed May 4, 2022
1 parent 925d80f commit 989515e
Show file tree
Hide file tree
Showing 6 changed files with 850 additions and 16 deletions.
18 changes: 18 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,22 @@ dependencyLocking {

plugins {
id("bip39.ktlint-conventions")
alias(libs.plugins.detekt)
}

tasks {
register("detektAll", io.gitlab.arturbosch.detekt.Detekt::class) {
parallel = true
setSource(files(projectDir))
include("**/*.kt")
//include("**/*.kts")
exclude("**/resources/**")
exclude("**/build/**")
exclude("**/commonTest/**")
exclude("**/jvmTest/**")
exclude("**/androidTest/**")
config.setFrom(files("${rootProject.projectDir}/tools/detekt.yml"))
baseline.set(file("$rootDir/tools/detekt-baseline.xml"))
buildUponDefaultConfig = true
}
}
11 changes: 11 additions & 0 deletions buildscript-gradle.lockfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ com.google.guava:guava:29.0-jre=classpath
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=classpath
com.google.j2objc:j2objc-annotations:1.3=classpath
de.undercouch:gradle-download-task:4.1.1=classpath
io.github.detekt.sarif4k:sarif4k:0.0.1=classpath
io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.20.0=classpath
io.gitlab.arturbosch.detekt:detekt-utils:1.20.0=classpath
io.gitlab.arturbosch.detekt:io.gitlab.arturbosch.detekt.gradle.plugin:1.20.0=classpath
net.java.dev.jna:jna:5.6.0=classpath
org.checkerframework:checker-qual:2.11.1=classpath
org.jetbrains.intellij.deps:trove4j:1.0.20200330=classpath
Expand All @@ -30,8 +34,15 @@ org.jetbrains.kotlin:kotlin-scripting-common:1.6.21=classpath
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.21=classpath
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.6.21=classpath
org.jetbrains.kotlin:kotlin-scripting-jvm:1.6.21=classpath
org.jetbrains.kotlin:kotlin-stdlib-common:1.5.31=classpath
org.jetbrains.kotlin:kotlin-stdlib:1.5.31=classpath
org.jetbrains.kotlin:kotlin-tooling-metadata:1.6.21=classpath
org.jetbrains.kotlin:kotlin-util-io:1.6.21=classpath
org.jetbrains.kotlin:kotlin-util-klib:1.6.21=classpath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=classpath
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.1.0=classpath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.1.0=classpath
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.1.0=classpath
org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0=classpath
org.jetbrains:annotations:13.0=classpath
empty=
55 changes: 40 additions & 15 deletions gradle.lockfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# This file is expected to be part of source control.
ch.qos.logback:logback-classic:1.2.9=ktlint
ch.qos.logback:logback-core:1.2.9=ktlint
com.beust:jcommander:1.82=detekt
com.github.shyiko.klob:klob:0.2.1=ktlint
com.pinterest.ktlint:ktlint-core:0.45.2=ktlint
com.pinterest.ktlint:ktlint-reporter-baseline:0.45.2=ktlint
Expand All @@ -16,23 +17,47 @@ com.pinterest.ktlint:ktlint-ruleset-standard:0.45.2=ktlint
com.pinterest.ktlint:ktlint-ruleset-test:0.45.2=ktlint
com.pinterest:ktlint:0.45.2=ktlint
info.picocli:picocli:3.9.6=ktlint
io.github.detekt.sarif4k:sarif4k:0.0.1=ktlint
io.github.detekt.sarif4k:sarif4k:0.0.1=detekt,ktlint
io.github.microutils:kotlin-logging-jvm:2.1.21=ktlint
net.java.dev.jna:jna:5.6.0=ktlint
io.gitlab.arturbosch.detekt:detekt-api:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-cli:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-core:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-metrics:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-parser:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-psi-utils:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-report-html:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-report-sarif:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-report-txt:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-report-xml:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules-complexity:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules-coroutines:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules-documentation:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules-empty:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules-errorprone:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules-exceptions:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules-naming:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules-performance:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules-style:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-rules:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-tooling:1.20.0=detekt
io.gitlab.arturbosch.detekt:detekt-utils:1.20.0=detekt
net.java.dev.jna:jna:5.6.0=detekt,ktlint
org.ec4j.core:ec4j-core:0.3.0=ktlint
org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=ktlint
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.6.20=ktlint
org.jetbrains.kotlin:kotlin-reflect:1.6.20=ktlint
org.jetbrains.kotlin:kotlin-script-runtime:1.6.20=ktlint
org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20=ktlint
org.jetbrains.intellij.deps:trove4j:1.0.20200330=detekt,ktlint
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=detekt,ktlint
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.6.20=detekt,ktlint
org.jetbrains.kotlin:kotlin-reflect:1.6.20=detekt,ktlint
org.jetbrains.kotlin:kotlin-script-runtime:1.6.20=detekt,ktlint
org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20=detekt,ktlint
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.20=ktlint
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20=ktlint
org.jetbrains.kotlin:kotlin-stdlib:1.6.20=ktlint
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.1.0=ktlint
org.jetbrains.kotlinx:kotlinx-serialization-core:1.1.0=ktlint
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.1.0=ktlint
org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0=ktlint
org.jetbrains:annotations:13.0=ktlint
org.jetbrains.kotlin:kotlin-stdlib:1.6.20=detekt,ktlint
org.jetbrains.kotlinx:kotlinx-html-jvm:0.7.5=detekt
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.1.0=detekt,ktlint
org.jetbrains.kotlinx:kotlinx-serialization-core:1.1.0=detekt,ktlint
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.1.0=detekt,ktlint
org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0=detekt,ktlint
org.jetbrains:annotations:13.0=detekt,ktlint
org.slf4j:slf4j-api:1.7.32=ktlint
empty=annotationProcessor,compileClasspath,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath
org.yaml:snakeyaml:1.30=detekt
empty=annotationProcessor,compileClasspath,detektPlugins,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath
3 changes: 2 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ moshi-core = { module = "com.squareup.moshi:moshi", version.ref = "moshi" }
moshi-kotlin = { module = "com.squareup.moshi:moshi-kotlin", version.ref = "moshi" }

[plugins]
detekt = "io.gitlab.arturbosch.detekt:1.20.0"
dokka = "org.jetbrains.dokka:1.6.20"
versions = "com.github.ben-manes.versions:0.42.0"
publish = "com.vanniktech.maven.publish:0.18.0"
versions = "com.github.ben-manes.versions:0.42.0"
Loading

0 comments on commit 989515e

Please sign in to comment.