release: cleanup patch, minor, major

This commit is contained in:
rkiel
2017-09-20 21:40:56 -04:00
parent 6e0e2ab92d
commit 3dc88f3dc4
6 changed files with 80 additions and 84 deletions

View File

@@ -1,35 +1,16 @@
require_relative './base'
require_relative './new_version'
module Release
class Minor < Release::Base
def valid?
argv.size > 1
end
def help
"release minor version"
end
def execute
subcommand, version, *extras = *argv
error "invalid version: #{version}" unless version =~ /\d+\.\d+\.\d+/
error "unknown version: #{git_local_list_tags.join(' ')}" unless git_local_list_tags.include? "v#{version}"
error "invalid base branch: #{current_branch}" unless standard_branches.include? current_branch
minor_branch = minor(version)
git_pull current_branch
git_local_branch_create minor_branch, "v#{version}"
git_push minor_branch
end
class Minor < Release::NewVersion
private
def minor (version)
def subcommand_name
"minor"
end
def increment_version (version)
numbers = version.split('.').map { |x| x.to_i }
"#{numbers[0]}.#{numbers[1]+1}.0"
end