From 4a985e5adb658c62ec0d4aab45f14da4a29cef57 Mon Sep 17 00:00:00 2001 From: Ben Klein Date: Thu, 30 Jan 2020 18:10:51 -0600 Subject: [PATCH] Move to new Spring docs style --- spring-cloud-app-broker-docs/build.gradle | 52 ++++++++++++++++++++++- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/spring-cloud-app-broker-docs/build.gradle b/spring-cloud-app-broker-docs/build.gradle index af95b16..ef8ce97 100644 --- a/spring-cloud-app-broker-docs/build.gradle +++ b/spring-cloud-app-broker-docs/build.gradle @@ -20,6 +20,14 @@ plugins { description = "Spring Cloud App Broker Documentation" +repositories { + mavenCentral() +} + +configurations { + docs +} + dependencyManagement { imports { mavenBom "org.springframework.boot:spring-boot-dependencies:${springBootVersion}" @@ -34,12 +42,52 @@ dependencies { implementation("org.springframework.boot:spring-boot-starter-security") implementation("org.springframework.boot:spring-boot-starter-tomcat") implementation("io.projectreactor:reactor-core") + + docs("io.spring.docresources:spring-doc-resources:0.1.0.RELEASE@zip") +} + +task prepareAsciidocBuild(type: Sync) { + dependsOn configurations.docs + // copy doc resources + from { + configurations.docs.collect { zipTree(it) } + } + // and doc sources + from "src/docs/asciidoc" + // to a temporary build directory + into "$buildDir/asciidoc" } asciidoctor { - + sourceDir = file("$buildDir/asciidoc") + sources { + include '*.adoc' + } + resources { + from(sourceDir) { + include 'images/*', 'css/**', 'js/**' + } + } + logDocuments = true + backends = ["html5"] + options doctype: 'book', eruby: 'erubis' attributes 'revnumber': project.version, + 'spring-version': project.version, 'branch-or-tag': project.version.endsWith('SNAPSHOT') ? 'master' : "v${project.version}", + 'icons': 'font', + 'idprefix': '', + 'idseparator': '-', + docinfo: 'shared', + sectanchors: '', + sectnums: '', + stylesdir: "css/", + stylesheet: 'spring.css', + 'linkcss': true, 'nofooter': true, - 'allow-uri-read': '' + 'allow-uri-read': '', + 'source-highlighter=highlight.js', + 'highlightjsdir=js/highlight', + 'highlightjs-theme=atom-one-dark-reasonable' } + +asciidoctor.dependsOn prepareAsciidocBuild