Sha256: aed39f84353aae0a5288c9f02b622e4d559f06b242f212d706df3f125415bc00
Contents?: true
Size: 825 Bytes
Versions: 1
Compression:
Stored size: 825 Bytes
Contents
require_relative '../comparator/version' class DevelopTagGenerator def initialize(tags) @tags = tags end def first_tag "dev-v0.0.1" end def next_develop_tag(to_increment) last_version = biggest_version case to_increment when "major", "ma" "dev-v#{last_version.major + 1}.0.0" when "minor", "mi" "dev-v#{last_version.major}.#{last_version.minor + 1}.0" when "patch", "p" "dev-v#{last_version.major}.#{last_version.minor}.#{last_version.patch + 1}" end end def develop_tag_exists? @tags.any? { |tag| /^dev-v\d+.\d+.\d*$/ =~ tag } end private def biggest_version @tags.select { |tag| /^dev-v\d+.\d+.\d*$/ =~ tag } .map { |tag| tag.split("-v")[1] } .map { |version_string| Version.new(version_string) } .max end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
build_promotion_tool-0.1.3 | lib/build_promotion_tool/generator/develop_tag_generator.rb |