blob: 9dced0545bb5dd6a01e6124102b6de047fcebd75 [file] [log] [blame]
plugins {
id 'base'
id "com.github.node-gradle.node" version "3.5.1"
}
configurations {
antora
}
node {
// Version of node to use.
version = "16.14.0"
download = true
}
def siteOutputDir = "${buildDir}/site";
def localAntoraContent = project.hasProperty('localAntoraContent');
task generateDocs(type: NpxTask) {
dependsOn npmInstall
dependsOn ':antora-ui:build'
inputs.files('package.json', 'package-lock.json', 'antora-playbook.yml', '*.yml')
inputs.dir(fileTree('node_modules').exclude('.cache'))
outputs.dir(siteOutputDir)
command = 'antora'
if (localAntoraContent) {
args = ['antora-playbook-local.yml', '--stacktrace']
} else {
args = ['antora-playbook.yml', '--stacktrace']
}
}
task copySomeFiles(type: Copy) {
dependsOn generateDocs
from 'src/main/asf'
into siteOutputDir
}
task buildSite() {
dependsOn generateDocs, copySomeFiles
}
tasks.build.dependsOn buildSite