-
-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
67 lines (57 loc) · 1.91 KB
/
Copy pathbuild.gradle.kts
File metadata and controls
67 lines (57 loc) · 1.91 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import io.gitlab.arturbosch.detekt.Detekt
import io.gitlab.arturbosch.detekt.report.ReportMergeTask
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.apollo) apply false
alias(libs.plugins.buildkonfig) apply false
alias(libs.plugins.compose) apply false
alias(libs.plugins.compose.compiler) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.kotlin.serialization) apply false
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.moko.resources) apply false
alias(libs.plugins.aboutlibraries) apply false
alias(libs.plugins.detekt)
}
val detektFormatting = libs.detekt.formatting
val composeRules = libs.detekt.compose.rules
val detektReportMergeSarif by tasks.registering(ReportMergeTask::class) {
output.set(layout.buildDirectory.file("reports/detekt/merged.sarif"))
}
allprojects {
repositories {
google()
mavenCentral()
maven("https://jitpack.io")
}
// Detekt
apply(plugin = "io.gitlab.arturbosch.detekt")
detekt {
basePath = rootProject.projectDir.toString()
disableDefaultRuleSets = true
config.from(rootDir.resolve("lint/detekt.yml"))
source.from(
"src/androidMain/kotlin",
"src/commonMain/kotlin",
"src/desktopMain/kotlin"
)
}
dependencies {
detektPlugins(detektFormatting)
detektPlugins(composeRules)
detektPlugins(project(":lint:rules"))
}
detektReportMergeSarif {
input.from(tasks.withType<Detekt>().map { it.sarifReportFile })
}
tasks.named<Detekt>("detekt").configure {
reports {
sarif.required.set(true)
}
}
}
tasks.register<Delete>("clean").configure {
delete(rootProject.layout.buildDirectory)
}