2-start: renamed init to create, renamed versions to list, closed

This commit is contained in:
rkiel
2017-09-29 21:06:58 -04:00
parent 0655354134
commit 27f76288e7
7 changed files with 45 additions and 28 deletions

View File

@@ -31,6 +31,10 @@ module Release
git_local_list_tags(release_tag_prefix).join("\n")
end
def show_existing_branches
git_local_list_branches(release_branch_prefix).join("\n")
end
def validate_version_format (version)
error "Invalid version number format. Try using MAJOR.MINOR.PATCH." unless version =~ version_pattern
end

View File

@@ -5,15 +5,15 @@ module Release
class Commander
COMMANDS = [
:create,
:finish,
:help,
:init,
:list,
:major,
:minor,
:patch,
:tab,
:trash,
:versions
:trash
].sort
DEFAULT = :help

View File

@@ -2,13 +2,13 @@ require_relative './base'
module Release
class Init < Release::Base
class Create < Release::Base
def valid?
argv.size > 1
argv.size == 2
end
def help
"release init version"
"release create version"
end
def execute

26
lib/release/list.rb Normal file
View File

@@ -0,0 +1,26 @@
require_relative './base'
module Release
class List < Release::Base
def valid?
argv.size == 1
end
def help
"release list"
end
def execute
validate_current_branch_master
git_pull current_branch
puts
puts show_existing_tags
puts
puts show_existing_branches
puts
end
end
end

View File

@@ -1,21 +0,0 @@
require_relative './base'
module Release
class Versions < Release::Base
def valid?
true
end
def help
"release versions"
end
def execute
puts
puts show_existing_tags
puts
end
end
end

View File

@@ -29,6 +29,10 @@ module Shared
'v'
end
def release_branch_prefix
'rc'
end
def release_tag_from_version (version)
"v#{version}"
end

View File

@@ -47,6 +47,10 @@ module Shared
`git tag -l '#{release_tag_prefix}*'`.strip.split(/\s+/).sort
end
def git_local_list_branches (release_branch_prefix)
`git branch -a|grep 'remotes/origin/rc'`.strip.split(/\s+/).map {|x| x.sub('remotes/origin/','')}.sort
end
def git_prune
run_cmd "git remote prune origin"
end