Files
spring-kafka/gradle/docs.gradle
Tran Ngoc Nhan 9b94c1cac2 Improve antora and document
Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
2025-02-25 09:44:14 -05:00

62 lines
2.4 KiB
Groovy

antora {
version = '3.2.0-alpha.2'
playbook = file('src/main/antora/antora-playbook.yml')
options = [
'to-dir' : project.layout.buildDirectory.dir('site').get().toString(),
clean : true,
fetch : !project.gradle.startParameter.offline,
stacktrace: true
]
dependencies = [
'@antora/atlas-extension' : '1.0.0-alpha.2',
'@antora/collector-extension' : '1.0.1',
'@asciidoctor/tabs' : '1.0.0-beta.6',
'@springio/antora-extensions' : '1.14.4',
'@springio/asciidoctor-extensions': '1.0.0-alpha.16',
]
}
tasks.named('generateAntoraYml') {
asciidocAttributes = project.provider( { generateAttributes() } )
baseAntoraYmlFile = file('src/main/antora/antora.yml')
}
tasks.register('createAntoraPartials', Sync) {
from { project.rootProject.tasks.filterMetricsDocsContent.outputs }
into layout.buildDirectory.dir('generated-antora-resources/modules/ROOT/partials')
}
tasks.register('generateAntoraResources') {
dependsOn 'createAntoraPartials'
dependsOn 'generateAntoraYml'
}
def generateAttributes() {
def springDoc = "https://docs.spring.io"
def springFrameworkReferenceUrl = "$springDoc/spring-framework/reference/${generateVersionWithoutPatch(springVersion)}"
def springBootUrl = "$springDoc/spring-boot/${generateVersionWithoutPatch(springBootVersion)}"
def springIntegrationUrl = "$springDoc/spring-integration/reference"
def kafkaPage = "https://kafka.apache.org"
def kafkaUrl = "$kafkaPage/${kafkaVersion.split('\\.')[0,1].join('')}"
def micrometerTracingReferenceUrl = "https://docs.micrometer.io/tracing/reference/${generateVersionWithoutPatch(micrometerTracingVersion)}"
return [
'project-version': project.version,
'revnumber' : project.version,
'spring-version' : project.version,
'spring-framework-reference-url' : springFrameworkReferenceUrl.toString(),
'spring-boot-url' : springBootUrl.toString(),
'spring-integration-url' : springIntegrationUrl.toString(),
'kafka-page' : kafkaPage,
'kafka-url' : kafkaUrl.toString(),
'micrometer-tracing-reference-url': micrometerTracingReferenceUrl.toString(),
'javadoc-location-org-springframework-kafka': "$springDoc/spring-kafka/docs/$project.version/api".toString(),
'javadoc-location-org-apache-kafka': "$kafkaUrl/javadoc".toString()
]
}
static String generateVersionWithoutPatch(String version) {
return version.split('\\.')[0,1].join('.') + (version.endsWith('-SNAPSHOT') ? '-SNAPSHOT' : '')
}