In the 'buildr/git_auto_version' addon strip out any versions that start with a ...
authorPeter Donald <peter@realityforge.org>
Thu, 23 Feb 2017 04:58:03 +0000 (15:58 +1100)
committerPeter Donald <peter@realityforge.org>
Thu, 23 Feb 2017 04:58:03 +0000 (15:58 +1100)
most projects on git repositories prefix version tags with a "v" to avoid collisions with any branchs
named after the version which are typically without the "v" character.

CHANGELOG
addon/buildr/git_auto_version.rb

index f2e6017..2c42478 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,7 @@
 1.5.1 (Pending)
+* Change: In the 'buildr/git_auto_version' addon strip out any versions that start with a 'v' character as
+          most projects on git repositories prefix version tags with a "v" to avoid collisions with any branchs
+          named after the version which are typically without the "v" character.
 * Fixed:  GWT Addon: The GWT project publishes invalid jars that can not be included on source path when
           the javadoc tool is executing. Work around this issue in GWT by removing them from the documentation
           class path.
index 6ffe32d..a412189 100644 (file)
@@ -22,7 +22,9 @@ module Buildr
         unless project.version
           version_suffix = ENV['BUILD_NUMBER'] ? "-#{ENV['BUILD_NUMBER']}" : ''
           version_prefix = ENV['VERSION_PREFIX'] ? "#{ENV['VERSION_PREFIX']}-" : ''
-          project.version = version_prefix + `git describe --tags --always`.strip + version_suffix
+          git_version = `git describe --tags --always`.strip
+          git_version = git_version.gsub(/^v([0-9])/, '\1')
+          project.version = version_prefix + git_version + version_suffix
         end
       end
     end