-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
62 lines (53 loc) · 1.91 KB
/
build.gradle.kts
File metadata and controls
62 lines (53 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
import org.jetbrains.dokka.gradle.DokkaTask
plugins {
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.kotlin.dokka) apply false
alias(libs.plugins.maven.publish) apply false
}
libraryProjects {
afterEvaluate {
configure<PublishingExtension> {
repositories {
val repositoryDir = gradle.gradleUserHomeDir
.resolve("highcapable-maven-repository")
.resolve("repository")
maven {
name = "HighCapableMavenReleases"
url = repositoryDir.resolve("releases").toURI()
}
maven {
name = "HighCapableMavenSnapShots"
url = repositoryDir.resolve("snapshots").toURI()
}
}
}
}
tasks.withType<DokkaTask>().configureEach {
val configuration = """{ "footerMessage": "KavaRef | Apache-2.0 License | Copyright (C) 2019 HighCapable" }"""
pluginsMapConfiguration.set(mapOf("org.jetbrains.dokka.base.DokkaBase" to configuration))
}
tasks.register("publishKDoc") {
group = "documentation"
dependsOn("dokkaHtml")
doLast {
val docsDir = rootProject.projectDir
.resolve("docs-source")
.resolve("dist")
.resolve("KDoc")
.resolve(project.name)
if (docsDir.exists()) docsDir.deleteRecursively() else docsDir.mkdirs()
layout.buildDirectory.dir("dokka/html").get().asFile.copyRecursively(docsDir)
}
}
}
fun libraryProjects(action: Action<in Project>) {
val libraries = listOf(
Libraries.KAVAREF_CORE,
Libraries.KAVAREF_EXTENSION
)
allprojects { if (libraries.contains(name)) action.execute(this) }
}
object Libraries {
const val KAVAREF_CORE = "kavaref-core"
const val KAVAREF_EXTENSION = "kavaref-extension"
}