diff --git a/go_modules/lib/dependabot/go_modules/version.rb b/go_modules/lib/dependabot/go_modules/version.rb index 3bb8f808894..59297b768bd 100644 --- a/go_modules/lib/dependabot/go_modules/version.rb +++ b/go_modules/lib/dependabot/go_modules/version.rb @@ -30,7 +30,7 @@ def initialize(version) @version_string = version.to_s.gsub(/^v/, "") version = version.gsub(/^v/, "") if version.is_a?(String) version = version.to_s.split("+").first if version.to_s.include?("+") - version, @prerelease = version.to_s.split("-") if version.to_s.include?("-") + version, @prerelease = version.to_s.split("-", 2) if version.to_s.include?("-") super end diff --git a/go_modules/spec/dependabot/go_modules/version_spec.rb b/go_modules/spec/dependabot/go_modules/version_spec.rb index bfbf365716b..4159ac35903 100644 --- a/go_modules/spec/dependabot/go_modules/version_spec.rb +++ b/go_modules/spec/dependabot/go_modules/version_spec.rb @@ -184,7 +184,9 @@ "v1.1.0-rc0", "v1.1.0-rc5", "v1.1.0-rc6", - "v1.1.0" + "v1.1.0", + "v1.34.2-20220907172603-9a877cf260e1.1", + "v1.34.2-20220907172603-9a877cf260e1.2" ] sorted_versions.combination(2).each do |lhs, rhs| it "'#{lhs}' < '#{rhs}'" do