|
1 | 1 | plugins {
|
2 |
| - id 'org.antora' version '1.0.0' |
3 |
| - id 'io.spring.antora.generate-antora-yml' version '0.0.1' |
| 2 | + id 'org.antora' version '1.0.0' |
| 3 | + id 'io.spring.antora.generate-antora-yml' version '0.0.1' |
4 | 4 | }
|
5 | 5 |
|
6 | 6 | apply plugin: 'io.spring.convention.docs'
|
@@ -29,57 +29,31 @@ dependencies {
|
29 | 29 | testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
|
30 | 30 | }
|
31 | 31 |
|
| 32 | + |
32 | 33 | antora {
|
33 |
| - playbook = 'cached-antora-playbook.yml' |
34 |
| - playbookProvider { |
35 |
| - repository = 'spring-projects/spring-session' |
36 |
| - branch = 'docs-build' |
37 |
| - path = 'lib/antora/templates/per-branch-antora-playbook.yml' |
38 |
| - checkLocalBranch = true |
39 |
| - } |
40 |
| - options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true] |
| 34 | + playbook = 'cached-antora-playbook.yml' |
| 35 | + playbookProvider { |
| 36 | + repository = 'spring-projects/spring-session' |
| 37 | + branch = 'docs-build' |
| 38 | + path = 'lib/antora/templates/per-branch-antora-playbook.yml' |
| 39 | + checkLocalBranch = true |
| 40 | + } |
| 41 | + options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true] |
41 | 42 | }
|
42 | 43 |
|
43 | 44 | tasks.named("generateAntoraYml") {
|
44 |
| - asciidocAttributes = project.provider( { generateAttributes() } ) |
| 45 | + asciidocAttributes = project.provider( { generateAttributes() } ) |
| 46 | + asciidocAttributes.putAll(providers.provider( { resolvedVersions(project.configurations.testRuntimeClasspath) })) |
45 | 47 | }
|
46 | 48 |
|
47 |
| -def generateAttributes() { |
48 |
| - def dollar = '$' |
49 |
| - def ghTag = snapshotBuild ? 'main' : project.version |
50 |
| - def ghUrl = "https://github.com/spring-projects/spring-session/tree/${ghTag.toString()}" |
51 |
| - def snapshotBuild = project.version.contains("SNAPSHOT") |
52 |
| - def milestoneBuild = project.version.contains("-M") |
53 |
| - def releaseBuild = (!snapshotBuild && !milestoneBuild) |
54 |
| - def springBootVersion = project.springBootVersion |
55 |
| - def downloadUrl = "https://github.com/spring-projects/spring-session/archive/${ghTag}.zip" |
56 |
| - def ghSamplesUrl = "$ghUrl/spring-session-samples/" |
57 |
| - def samplesDir = "example${dollar}spring-session-samples/" |
58 |
| - def sessionJdbcMainResourcesDir = "example${dollar.toString()}session-jdbc-main-resources-dir/" |
59 |
| - def springSessionDataMongoDbDir = "example${dollar.toString()}spring-session-data-mongodb-dir/" |
60 |
| - def docsTestDir = "example${dollar.toString()}java/" |
61 |
| - def websocketdocTestDir = "example${dollar.toString()}java/docs/websocket/" |
62 |
| - def docsTestResourcesDir = "example${dollar.toString()}resources/" |
63 |
| - def indexdocTests = "example${dollar.toString()}java/docs/IndexDocTests.java" |
64 |
| - def springBootRefDocs = "https://docs.spring.io/spring-boot/docs/${springBootVersion}/reference/html" |
65 | 49 |
|
66 |
| - return [ |
67 |
| - 'download-url': downloadUrl.toString(), |
68 |
| - 'gh-samples-url': ghSamplesUrl.toString(), |
69 |
| - 'samples-dir': samplesDir.toString(), |
70 |
| - 'session-jdbc-main-resources-dir': sessionJdbcMainResourcesDir.toString(), |
71 |
| - 'spring-session-data-mongodb-dir': springSessionDataMongoDbDir.toString(), |
72 |
| - 'docs-test-dir': docsTestDir.toString(), |
73 |
| - 'websocketdoc-test-dir': websocketdocTestDir.toString(), |
74 |
| - 'docs-test-resources-dir': docsTestResourcesDir.toString(), |
75 |
| - 'indexdoc-tests': indexdocTests.toString(), |
76 |
| - 'spring-session-version': project.version, |
77 |
| - 'version-milestone': milestoneBuild, |
78 |
| - 'version-release': releaseBuild, |
79 |
| - 'version-snapshot': snapshotBuild, |
80 |
| - 'spring-boot-version': springBootVersion, |
81 |
| - 'spring-boot-ref-docs': springBootRefDocs.toString() |
82 |
| - ] + resolvedVersions(project.configurations.testRuntimeClasspath) |
| 50 | +def generateAttributes() { |
| 51 | + def ghTag = snapshotBuild ? 'main' : project.version |
| 52 | + def springBootRefDocs = "https://docs.spring.io/spring-boot/docs/${springBootVersion}/reference/html" |
| 53 | + return ['gh-tag':ghTag, |
| 54 | + 'spring-boot-version': springBootVersion, |
| 55 | + 'spring-boot-ref-docs': springBootRefDocs.toString(), |
| 56 | + 'spring-session-version': project.version] |
83 | 57 | }
|
84 | 58 |
|
85 | 59 | sourceSets {
|
|
0 commit comments