-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle.kts
91 lines (76 loc) · 2.86 KB
/
build.gradle.kts
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
82
83
84
85
86
87
88
89
90
91
/*
* Copyright (c) SRG SSR. All rights reserved.
* License information is available from the LICENSE file.
*/
import io.gitlab.arturbosch.detekt.extensions.DetektExtension
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.dependency.analysis.gralde.plugin)
alias(libs.plugins.detekt) apply false
alias(libs.plugins.dokka)
alias(libs.plugins.dokka.javadoc) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.compose) apply false
alias(libs.plugins.kotlinx.kover)
}
allprojects {
pluginManager.apply("io.gitlab.arturbosch.detekt")
extensions.configure<DetektExtension> {
basePath = projectDir.absolutePath
buildUponDefaultConfig = true
config.setFrom(rootDir.resolve("config/detekt.yml"))
ignoredBuildTypes = listOf("release")
parallel = true
}
afterEvaluate {
if (pluginManager.hasPlugin("org.jetbrains.dokka")) {
dokka {
moduleName = if (path == ":") "AndroidX MediaRouter Compose" else name
moduleVersion = providers.environmentVariable("VERSION_NAME").orElse("main")
pluginsConfiguration.html {
customStyleSheets.from(layout.settingsDirectory.file("config/dokka/androidx-mediarouter-compose.css"))
footerMessage = "© SRG SSR"
}
dokkaSourceSets.findByName("main")?.apply {
includes.from(layout.settingsDirectory.file("docs/${[email protected]}.md"))
externalDocumentationLinks.register("kotlinx.coroutines") {
url("https://kotlinlang.org/api/kotlinx.coroutines")
packageListUrl("https://kotlinlang.org/api/kotlinx.coroutines/package-list")
}
sourceLink {
localDirectory.set(layout.projectDirectory.dir("src"))
remoteUrl("https://github.com/SRGSSR/androidx-mediarouter-compose/tree/${moduleVersion.get()}/${project.name}/src")
}
}
}
}
}
}
subprojects {
pluginManager.apply("com.autonomousapps.dependency-analysis")
}
dokka {
dokkaPublications.html {
includes.from(layout.settingsDirectory.file("docs/${project.name}.md"))
}
}
dependencyAnalysis {
issues {
all {
onAny {
severity("fail")
}
}
project(":demo") {
onUnusedDependencies {
exclude(libs.androidx.media3.exoplayer.dash)
}
}
}
}
dependencies {
dokka(project(":mediarouter-compose"))
kover(project(":mediarouter-compose"))
}