lib/gitx/cli/start_command.rb in gitx-2.17.0.pre vs lib/gitx/cli/start_command.rb in gitx-2.18.0.ci.106.1
- old
+ new
@@ -7,18 +7,20 @@
class StartCommand < BaseCommand
EXAMPLE_BRANCH_NAMES = %w( api-fix-invalid-auth desktop-cleanup-avatar-markup share-form-add-edit-link )
VALID_BRANCH_NAME_REGEX = /^[A-Za-z0-9\-_]+$/
desc 'start', 'start a new git branch with latest changes from master'
+ method_option :issue, type: :numeric, aliases: '-i', desc: 'Github issue number'
def start(branch_name = nil)
until valid_new_branch_name?(branch_name)
branch_name = ask("What would you like to name your branch? (ex: #{EXAMPLE_BRANCH_NAMES.sample})")
end
checkout_branch Gitx::BASE_BRANCH
run_cmd 'git pull'
repo.create_branch branch_name, Gitx::BASE_BRANCH
checkout_branch branch_name
+ run_cmd(%Q(git commit -m "Starting work on #{branch_name} (Issue ##{options[:issue]})" --allow-empty)) if options[:issue]
end
private
def valid_new_branch_name?(branch)