/
build.gradle
36 lines (31 loc) · 1.22 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import io.gitlab.arturbosch.detekt.Detekt
import io.gitlab.arturbosch.detekt.DetektPlugin
import io.gitlab.arturbosch.detekt.report.ReportMergeTask
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id 'com.android.application' version '7.4.2' apply false
id 'com.android.library' version '7.4.2' apply false
id 'org.jetbrains.kotlin.android' version '1.8.0' apply false
id 'androidx.navigation.safeargs.kotlin' version '2.5.3' apply false
id 'io.gitlab.arturbosch.detekt' version '1.22.0'
id 'org.jmailen.kotlinter' version '3.14.0' apply false
id 'org.jetbrains.kotlin.jvm' version '1.8.20' apply false
}
detekt {
toolVersion = "1.22.0"
config = files("config/detekt/detekt.yml")
basePath = rootProject.projectDir.absolutePath
}
tasks.register("reportMerge", ReportMergeTask) {
output = project.layout.buildDirectory.file("reports/detekt/detekt.sarif")
}
subprojects {
plugins.withType(DetektPlugin) {
tasks.withType(Detekt) { detektTask ->
finalizedBy(reportMerge)
reportMerge.configure { mergeTask ->
mergeTask.input.from(detektTask.sarifReportFile)
}
}
}
}