-
Notifications
You must be signed in to change notification settings - Fork 437
/
build.gradle.kts
39 lines (34 loc) · 1.02 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
buildscript {
apply(from = "gradle/setup.gradle")
}
plugins {
alias(libs.plugins.ktlint) apply false
alias(libs.plugins.dokka) apply false
alias(libs.plugins.animalSniffer) apply false
alias(libs.plugins.kotest.multiplatform) apply false
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.kotlin.binaryCompatibilityValidator)
alias(libs.plugins.arrowGradleConfig.nexus)
}
apply(from = "gradle/main.gradle")
tasks {
val generateDoc by creating(Exec::class) {
group = "documentation"
commandLine("sh", "gradlew", "dokkaGfm")
}
val runValidation by creating(Exec::class) {
group = "documentation"
workingDir = file("../arrow-site")
commandLine("sh", "gradlew", "dokkaGfm")
}
val buildDoc by creating(Exec::class) {
group = "documentation"
description = "Generates and validates the documentation"
dependsOn(generateDoc)
dependsOn(runValidation)
}
runValidation.mustRunAfter(generateDoc)
}
apiValidation {
ignoredProjects.add("jekyll")
}