From b59dffbd6d5d00e81e559ab94cfc70df9203f0ad Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Thu, 22 Apr 2021 14:31:33 +0200 Subject: [PATCH] configure threshold for detekt and solve checking issues Signed-off-by: Andy Scherzinger --- app/build.gradle | 30 ++++++++++++++++++++++++++++++ build.gradle | 1 + detekt.yml | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 3d3f4e739..7f9f495e1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -23,6 +23,11 @@ apply plugin: 'kotlin-android' apply plugin: 'findbugs' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' +apply plugin: 'io.gitlab.arturbosch.detekt' + +configurations { + ktlint +} def taskRequest = getGradle().getStartParameter().getTaskRequests().toString() if (taskRequest.contains("Gplay") || taskRequest.contains("findbugs") || taskRequest.contains("lint")) { @@ -172,6 +177,7 @@ dependencies { implementation ('com.gitlab.bitfireAT:dav4jvm:f2078bc846', { exclude group: 'org.ogce', module: 'xpp3' // Android comes with its own XmlPullParser }) + ktlint "com.pinterest:ktlint:0.41.0" implementation 'org.conscrypt:conscrypt-android:2.5.1' @@ -283,6 +289,30 @@ dependencies { findbugsPlugins 'com.mebigfatguy.fb-contrib:fb-contrib:7.4.6' } +task ktlint(type: JavaExec, group: "verification") { + description = "Check Kotlin code style." + main = "com.pinterest.ktlint.Main" + classpath = configurations.ktlint + args "--reporter=plain", "--reporter=plain,output=${buildDir}/ktlint.txt,src/**/*.kt" +} + +task ktlintFormat(type: JavaExec, group: "formatting") { + description = "Fix Kotlin code style deviations." + main = "com.pinterest.ktlint.Main" + classpath = configurations.ktlint + args "-F", "src/**/*.kt" +} + +detekt { + reports { + xml { + enabled = false + } + } + config = files("../detekt.yml") + input = files("src/") +} + tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { kotlinOptions { jvmTarget = "1.8" diff --git a/build.gradle b/build.gradle index f5d7cb644..fbe358efa 100644 --- a/build.gradle +++ b/build.gradle @@ -34,6 +34,7 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.5.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}" + classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.13.1" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/detekt.yml b/detekt.yml index 6efe6b3c5..dcffe1b4b 100644 --- a/detekt.yml +++ b/detekt.yml @@ -1,5 +1,5 @@ build: - maxIssues: 10 + maxIssues: 336 weights: # complexity: 2 # LongParameterList: 1