3-start: renamed major,minor,patch to just start

This commit is contained in:
rkiel
2017-09-29 21:30:42 -04:00
parent 27f76288e7
commit 4370448bd0
5 changed files with 22 additions and 68 deletions

View File

@@ -9,9 +9,7 @@ module Release
:finish, :finish,
:help, :help,
:list, :list,
:major, :start,
:minor,
:patch,
:tab, :tab,
:trash :trash
].sort ].sort

View File

@@ -1,20 +0,0 @@
require_relative './new_version'
module Release
class Major < Release::NewVersion
private
def subcommand_name
"major"
end
def increment_version (version)
numbers = version.split('.').map { |x| x.to_i }
"#{numbers[0]+1}.0.0"
end
end
end

View File

@@ -1,20 +0,0 @@
require_relative './new_version'
module Release
class Minor < Release::NewVersion
private
def subcommand_name
"minor"
end
def increment_version (version)
numbers = version.split('.').map { |x| x.to_i }
"#{numbers[0]}.#{numbers[1]+1}.0"
end
end
end

View File

@@ -1,20 +0,0 @@
require_relative './new_version'
module Release
class Patch < Release::NewVersion
private
def subcommand_name
"patch"
end
def increment_version (version)
numbers = version.split('.').map { |x| x.to_i }
"#{numbers[0]}.#{numbers[1]}.#{numbers[2]+1}"
end
end
end

View File

@@ -2,17 +2,22 @@ require_relative './base'
module Release module Release
class NewVersion < Release::Base class Start < Release::Base
def valid? def valid?
argv.size > 1 argv.size == 3 or argv.size == 4
end end
def help def help
"release #{subcommand_name} version" "release start (major|minor|patch) [from] version"
end end
def execute def execute
subcommand, version, *extras = *argv case argv.size
when 3
subcommand, level, version = *argv
when 4
subcommand, level, verb, version = *argv
end
validate_version_format version validate_version_format version
@@ -21,7 +26,18 @@ module Release
validate_version_exists version validate_version_exists version
new_version = increment_version(version) numbers = version.split('.').map { |x| x.to_i }
case level
when 'major'
new_version = "#{numbers[0]+1}.0.0"
when 'minor'
new_version = "#{numbers[0]}.#{numbers[1]+1}.0"
when 'patch'
new_version = "#{numbers[0]}.#{numbers[1]}.#{numbers[2]+1}"
else
error "unknow release level: #{level}"
end
validate_version_does_not_exist new_version validate_version_does_not_exist new_version
validate_release_branch_does_not_exist(release_branch_from_version(new_version)) validate_release_branch_does_not_exist(release_branch_from_version(new_version))