-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle.kts
98 lines (80 loc) · 2.34 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
92
93
94
95
96
97
98
import org.jetbrains.dokka.base.DokkaBase
import org.jetbrains.dokka.base.DokkaBaseConfiguration
import org.jetbrains.dokka.versioning.VersioningConfiguration
import org.jetbrains.dokka.versioning.VersioningPlugin
import java.time.LocalDate
group = "ski.gagar.vertigram"
repositories {
mavenCentral()
}
plugins {
id("org.jetbrains.dokka")
signing
alias(libsInternal.plugins.release)
alias(libsInternal.plugins.nexus)
alias(libsInternal.plugins.ssh)
}
dependencies {
dokkaPlugin(libsInternal.dokka.versioning.plugin)
}
buildscript {
dependencies {
classpath(libsInternal.dokka.versioning.plugin)
}
repositories {
mavenCentral()
}
}
tasks.dokkaHtmlMultiModule.configure {
moduleName.set("Vertigram")
includes.from("README.md")
pluginConfiguration<VersioningPlugin, VersioningConfiguration> {
version = project.version as String
olderVersionsDir = projectDir.resolve("build/oldDokka/archive")
}
pluginConfiguration<DokkaBase, DokkaBaseConfiguration> {
footerMessage = "© ${LocalDate.now().year} <a href=\"https://github.com/gagarski/\">Kirill Gagarski</a>"
}
}
nexusPublishing {
repositories {
sonatype()
}
}
release {
with(git) {
requireBranch.set("master")
}
}
tasks {
named("afterReleaseBuild") {
dependsOn(project.getSubprojects().map {
"${it.name}:publish"
})
dependsOn("vertigram-jooq-plugin:publishPlugins")
if (project.properties["vertigram.dokka.skip"] != "true") {
dependsOn("dokkaUpload")
}
if (project.properties["vertigram.staging.close"] != "false") {
dependsOn("closeAndReleaseRepository")
}
}
}
if (null != project.properties["vertigram.ssh.host"]) {
apply(from = "./ssh.gradle")
tasks.named("dokkaDownloadOld").configure {
onlyIf { project.properties["vertigram.dokka.skipOld"] != "true" }
dependsOn(":vertigram-dokka-tool:bootJar")
}
tasks.named("dokkaHtmlMultiModule").configure {
dependsOn("dokkaDownloadOld")
}
tasks.register<Zip>("dokkaZip") {
dependsOn("dokkaHtmlMultiModule")
archiveFileName = "dokka.zip"
from(layout.buildDirectory.dir("dokka/htmlMultiModule"))
}
tasks.named("dokkaUpload").configure {
dependsOn("dokkaZip")
}
}