3-start: renamed major,minor,patch to just start
This commit is contained in:
@@ -9,9 +9,7 @@ module Release
|
|||||||
:finish,
|
:finish,
|
||||||
:help,
|
:help,
|
||||||
:list,
|
:list,
|
||||||
:major,
|
:start,
|
||||||
:minor,
|
|
||||||
:patch,
|
|
||||||
:tab,
|
:tab,
|
||||||
:trash
|
:trash
|
||||||
].sort
|
].sort
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
@@ -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))
|
||||||
|
|
||||||
Reference in New Issue
Block a user