Set up detekt gradle plugin

This commit is contained in:
Benoit Marty 2022-05-12 16:41:36 +02:00
parent f54c865cf4
commit c02fb87bc9
3 changed files with 17 additions and 1 deletions

View File

@ -35,9 +35,11 @@ buildscript {
} }
} }
// ktlint Plugin
plugins { plugins {
// ktlint Plugin
id "org.jlleitschuh.gradle.ktlint" version "10.3.0" id "org.jlleitschuh.gradle.ktlint" version "10.3.0"
// Detekt
id "io.gitlab.arturbosch.detekt" version "1.20.0"
} }
// https://github.com/jeremylong/DependencyCheck // https://github.com/jeremylong/DependencyCheck
@ -52,6 +54,7 @@ dependencyCheck {
allprojects { allprojects {
apply plugin: "org.jlleitschuh.gradle.ktlint" apply plugin: "org.jlleitschuh.gradle.ktlint"
apply plugin: "io.gitlab.arturbosch.detekt"
repositories { repositories {
// Do not use `mavenCentral()`, it prevents Dependabot from working properly // Do not use `mavenCentral()`, it prevents Dependabot from working properly
@ -140,6 +143,17 @@ allprojects {
"experimental:kdoc-wrapping", "experimental:kdoc-wrapping",
] ]
} }
detekt {
// preconfigure defaults
buildUponDefaultConfig = true
// activate all available (even unstable) rules.
allRules = false
// point to your custom config defining rules to run, overwriting default behavior
config = files("$rootDir/tools/detekt/detekt.yml")
// a way of suppressing issues before introducing detekt
baseline = file("$rootDir/tools/detekt/baseline.xml")
}
} }
task clean(type: Delete) { task clean(type: Delete) {

View File

@ -123,6 +123,7 @@ ext.groups = [
'io.github.detekt.sarif4k', 'io.github.detekt.sarif4k',
'io.github.microutils', 'io.github.microutils',
'io.github.reactivecircus.flowbinding', 'io.github.reactivecircus.flowbinding',
'io.gitlab.arturbosch.detekt',
'io.grpc', 'io.grpc',
'io.jsonwebtoken', 'io.jsonwebtoken',
'io.kindedj', 'io.kindedj',
@ -195,6 +196,7 @@ ext.groups = [
'org.testng', 'org.testng',
'org.threeten', 'org.threeten',
'org.webjars', 'org.webjars',
'org.yaml',
'ru.noties', 'ru.noties',
'xerces', 'xerces',
'xml-apis', 'xml-apis',

0
tools/detekt/detekt.yml Normal file
View File