Bläddra i källkod

Use a dynamic version for Antora

Rob Winch 3 år sedan
förälder
incheckning
144af074b7
2 ändrade filer med 20 tillägg och 2 borttagningar
  1. 0 1
      docs/antora.yml
  2. 20 1
      docs/spring-security-docs.gradle

+ 0 - 1
docs/antora.yml

@@ -1,6 +1,5 @@
 name: ROOT
 title: Spring Security
-version: 5.6
 start_page: ROOT:index.adoc
 nav:
 - modules/ROOT/nav.adoc

+ 20 - 1
docs/spring-security-docs.gradle

@@ -2,6 +2,12 @@ apply plugin: 'io.spring.convention.docs'
 apply plugin: 'java'
 
 tasks.register("generateAntora") {
+	group = "Documentation"
+	description = "Generates antora files"
+	dependsOn 'generateAntoraYml', 'generateAntoraComponentVersion'
+}
+
+tasks.register("generateAntoraYml") {
 	group = "Documentation"
 	description = "Generates the antora.yml for dynamic properties"
 	doLast {
@@ -26,7 +32,6 @@ tasks.register("generateAntora") {
 		outputFile.createNewFile()
 		outputFile.setText("""name: ROOT
 title: Spring Security
-version: 5.6
 start_page: ROOT:index.adoc
 asciidoc:
   attributes:
@@ -44,6 +49,20 @@ ${ymlVersions}
 	}
 }
 
+tasks.register("generateAntoraComponentVersion") {
+	group = "Documentation"
+	description = "Generates the antora.component.version file"
+	doLast {
+		def outputFile = new File("$buildDir/generateAntora/antora.component.version")
+		outputFile.getParentFile().mkdirs()
+		outputFile.createNewFile()
+		def antoraVersion = project.version.replaceAll(/^(\d+\.\d+)\.\d+(-\w+)$/, '$1$2')
+		outputFile.setText("$antoraVersion")
+	}
+}
+
+
+
 dependencies {
 	testImplementation platform(project(":spring-security-dependencies"))
 	testImplementation "com.unboundid:unboundid-ldapsdk"