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") git_local_list_tags(release_tag_prefix).join("\n")
end end
def show_existing_branches
git_local_list_branches(release_branch_prefix).join("\n")
end
def validate_version_format (version) def validate_version_format (version)
error "Invalid version number format. Try using MAJOR.MINOR.PATCH." unless version =~ version_pattern error "Invalid version number format. Try using MAJOR.MINOR.PATCH." unless version =~ version_pattern
end end

View File

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

View File

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

@@ -28,7 +28,11 @@ module Shared
def release_tag_prefix def release_tag_prefix
'v' 'v'
end end
def release_branch_prefix
'rc'
end
def release_tag_from_version (version) def release_tag_from_version (version)
"v#{version}" "v#{version}"
end end

View File

@@ -47,6 +47,10 @@ module Shared
`git tag -l '#{release_tag_prefix}*'`.strip.split(/\s+/).sort `git tag -l '#{release_tag_prefix}*'`.strip.split(/\s+/).sort
end 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 def git_prune
run_cmd "git remote prune origin" run_cmd "git remote prune origin"
end end