Browse Source

Fix any prerelease that != true or undefined

Previously the build would fail with duplicate versions because milestones
and RCs had the same version with a different prerelease value.

Now this is patched by changing the version to contain any prerelease value
other than true and changing prerelease to true.
Rob Winch 2 years ago
parent
commit
d6ccf679c4
1 changed files with 5 additions and 1 deletions
  1. 5 1
      lib/antora/extensions/version-fix.js

+ 5 - 1
lib/antora/extensions/version-fix.js

@@ -12,12 +12,16 @@ module.exports.register = function({ config }) {
                 aggregate.displayVersion = `${aggregate.version}`
                 aggregate.displayVersion = `${aggregate.version}`
                 delete aggregate.prerelease
                 delete aggregate.prerelease
             }
             }
-            if (aggregate.version === "5.6.1" &&
+            else if (aggregate.version === "5.6.1" &&
                     aggregate.prerelease == "-SNAPSHOT") {
                     aggregate.prerelease == "-SNAPSHOT") {
                 aggregate.version = "5.6.1"
                 aggregate.version = "5.6.1"
                 aggregate.displayVersion = `${aggregate.version}`
                 aggregate.displayVersion = `${aggregate.version}`
                 delete aggregate.prerelease
                 delete aggregate.prerelease
             }
             }
+            else if (aggregate.prerelease && aggregate.prerelease != true) {
+                aggregate.version += aggregate.prerelease
+                aggregate.prerelease = true
+            }
         })
         })
     })
     })
 }
 }