Update start.rb

This commit is contained in:
Robert Kiel
2017-11-15 14:15:53 -05:00
committed by GitHub
parent 8e0354be69
commit d94948aae1

View File

@@ -4,19 +4,21 @@ module Release
class Start < Release::Base class Start < Release::Base
def valid? def valid?
argv.size == 3 or argv.size == 4 argv.size == 4 or argv.size == 6
end end
def help def help
"release start (major|minor|patch) [from] version" "release start (major|minor|patch) from version [using master]"
end end
def execute def execute
case argv.size case argv.size
when 3
subcommand, level, version = *argv
when 4 when 4
subcommand, level, verb, version = *argv subcommand, level, verb, version = *argv
starting_branch = nil
when 6
subcommand, level, verb, version, verb2, starting_branch = *argv
validate_branch_is_master(starting_branch)
end end
validate_version_format version validate_version_format version
@@ -38,13 +40,16 @@ module Release
error "unknow release level: #{level}" error "unknow release level: #{level}"
end end
starting_branch = release_tag_from_version(version) unless starting_branch
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))
git_local_branch_create release_branch_from_version(new_version), release_tag_from_version(version) git_local_branch_create release_branch_from_version(new_version), starting_branch
git_push_upstream(release_branch_from_version(new_version)) git_push_upstream(release_branch_from_version(new_version))
update_package_json new_version, "#{new_version} started" update_package_json new_version, "#{new_version} started"
git_push(release_branch_from_version(new_version))
end end
private private