Переглянути джерело

update generateAntora task to keep prerelease segment other than -SNAPSHOT in docs version

Dan Allen 2 роки тому
батько
коміт
e9db852d6e
1 змінених файлів з 12 додано та 4 видалено
  1. 12 4
      docs/spring-security-docs.gradle

+ 12 - 4
docs/spring-security-docs.gradle

@@ -38,14 +38,22 @@ tasks.register('generateAntora') {
 			.join('\n')
 		def outputFile = layout.buildDirectory.file('generateAntora/antora.yml').get().asFile
 		mkdir(outputFile.getParentFile())
-		def components = project.version.split(/(?=-)/)
-		def mainVersion = components[0];
-		def prerelease = components.length > 1 ? components[1] : null
+		def mainVersion = project.version
+		def prerelease = null
+		def versionComponents = mainVersion.split(/(?=-)/)
+        if (versionComponents.length > 1) {
+          if (versionComponents[1] == '-SNAPSHOT') {
+            mainVersion = versionComponents[0]
+            prerelease = "'-SNAPSHOT'"
+          } else {
+            prerelease = 'true'
+          }
+        }
 		def antoraYmlText = file('antora.yml').text
 		layout.buildDirectory.file('.antora.yml').get().asFile.text = antoraYmlText
 		antoraYmlText = antoraYmlText.lines().collect { l ->
 			if (l.startsWith('version: ')) {
-				return prerelease == null ? "version: '${mainVersion}'" : "version: '${mainVersion}'\nprerelease: '${prerelease}'"
+				return prerelease == null ? "version: '${mainVersion}'" : "version: '${mainVersion}'\nprerelease: ${prerelease}"
 			}
 			if (l.startsWith('title: ')) return "title: ${project.parent.description}"
 			return l == 'ext:' || l.getAt(0) == ' ' ? null : l