forked from RevenueCat/purchases-android
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
81 lines (75 loc) · 2.81 KB
/
Copy pathbuild.gradle.kts
File metadata and controls
81 lines (75 loc) · 2.81 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
buildscript {
extra["compileVersion"] = 35
extra["minVersion"] = 21
}
plugins {
alias(libs.plugins.mavenPublish) apply false
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) 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.kover) apply false
alias(libs.plugins.emerge) apply false
alias(libs.plugins.poko) apply false
alias(libs.plugins.metalava) apply false
alias(libs.plugins.dokka)
alias(libs.plugins.detekt)
alias(libs.plugins.dependencyGraph)
// Removing from here gives an error
// The request for this plugin could not be satisfied because the plugin is already on the classpath with an
// unknown version, so compatibility cannot be checked.
alias(libs.plugins.kotlin.parcelize) apply false
alias(libs.plugins.android.test) apply false
alias(libs.plugins.baselineprofile) apply false
}
dependencies {
detektPlugins(libs.detekt.formatting)
detektPlugins(libs.detekt.compose)
detektPlugins(libs.detekt.libraries)
}
tasks.register<Delete>("clean") {
delete(rootProject.buildDir)
}
tasks.register<io.gitlab.arturbosch.detekt.Detekt>("detektAll") {
description = "Runs over the whole codebase without the startup overhead for each module."
buildUponDefaultConfig = true
autoCorrect = true
parallel = true
setSource(files(rootDir))
include("**/*.kt", "**/*.kts")
exclude(
"**/build/**",
"**/test/**/*.kt",
"**/testDefaults/**/*.kt",
"**/testCustomEntitlementComputation/**/*.kt",
)
config.setFrom(files("$rootDir/config/detekt/detekt.yml"))
baseline.set(file("$rootDir/config/detekt/detekt-baseline.xml"))
reports {
xml.required.set(true)
xml.outputLocation.set(file("build/reports/detekt/detekt.xml"))
html.required.set(false)
txt.required.set(false)
}
}
tasks.register<io.gitlab.arturbosch.detekt.DetektCreateBaselineTask>("detektAllBaseline") {
description = "Overrides the current top-level baseline with issues found during this run."
buildUponDefaultConfig.set(true)
ignoreFailures.set(true)
parallel.set(true)
setSource(files(rootDir))
config.setFrom(files("$rootDir/config/detekt/detekt.yml"))
baseline.set(file("$rootDir/config/detekt/detekt-baseline.xml"))
include("**/*.kt", "**/*.kts")
exclude(
"**/build/**",
"**/test/**/*.kt",
"**/testDefaults/**/*.kt",
"**/testCustomEntitlementComputation/**/*.kt",
)
}
tasks.named<org.jetbrains.dokka.gradle.DokkaMultiModuleTask>("dokkaHtmlMultiModule") {
outputDirectory.set(file("docs/${project.property("VERSION_NAME")}"))
includes.from("README.md")
}