mirror of
https://github.com/HighCapable/KavaRef.git
synced 2025-09-03 17:25:27 +08:00
57 lines
1.9 KiB
Plaintext
57 lines
1.9 KiB
Plaintext
import org.jetbrains.dokka.gradle.DokkaTask
|
|
|
|
plugins {
|
|
autowire(libs.plugins.kotlin.jvm) apply false
|
|
autowire(libs.plugins.kotlin.dokka) apply false
|
|
autowire(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"
|
|
} |