lib/abak-flow/request.rb in abak-flow-0.1.5 vs lib/abak-flow/request.rb in abak-flow-0.1.6

- old
+ new

@@ -30,10 +30,17 @@ if [:master, :develop].include? current_branch.to_sym say 'Нельзя делать pull request из меток master или develop' exit end + # Проверим, что у нас настроен origin + if repository.remote_by_name('origin').nil? + say 'Необходимо настроить репозиторий origin (форк) для текущего пользователя' + say '=> git remote add origin https://Developer@github.com/abak-press/sample.git' + exit + end + # Проверим, что у нас настроен upstream if repository.remote_by_name('upstream').nil? say 'Необходимо настроить репозиторий upstream (главный) для текущего пользователя' say '=> git remote add upstream https://Developer@github.com/abak-press/sample.git' exit @@ -53,11 +60,11 @@ base = options.base unless options.base.nil? # Запушим текущую ветку на origin # @TODO Может быть лучше достать дерективу конфига origin? say "=> Обновляю ветку #{current_branch} на origin" - Hub::Runner.execute('push', repository.main_project.remote.name, current_branch) + Hub::Runner.execute('push', 'origin', current_branch) # Запостим pull request на upstream command_options = ['pull-request', title, '-b', base, '-h', head] command_options |= ['-d', jira_browse_url + task] if task =~ /^\w+\-\d{1,}$/ @@ -74,14 +81,21 @@ c.action do |args, options| repository = Hub::Commands.send :local_repo current_branch = repository.current_branch.short_name + # Проверим, что у нас настроен origin + if repository.remote_by_name('origin').nil? + say 'Необходимо настроить репозиторий origin (форк) для текущего пользователя' + say '=> git remote add origin https://Developer@github.com/abak-press/sample.git' + exit + end + # Запушим текущую ветку на origin branch = options.branch || current_branch say "=> Обновляю ветку #{branch} на origin" - Hub::Runner.execute('push', repository.main_project.remote.name, branch) + Hub::Runner.execute('push', 'origin', branch) end end command :feature do |c| c.syntax = 'git request feature <Название задачи>' @@ -94,11 +108,11 @@ say 'Необходимо указать имя задачи, а лучше всего ее номер из jira' exit end unless task =~ /^\w+\-\d{1,}$/ - say '=> Вы приняли верное решение :)' && exit if agree("Лучше всего завести задачу с именем примерно такого формата PC-001, может попробуем заного? [y/n]:") + say '=> Вы приняли верное решение :)' && exit if agree("Лучше всего завести задачу с именем примерно такого формата PC-001, может попробуем заново? [y/n]:") end Hub::Runner.execute('flow', 'feature', 'start', task) end end @@ -114,10 +128,10 @@ say 'Необходимо указать имя задачи, а лучше всего ее номер из jira' exit end unless task =~ /^\w+\-\d{1,}$/ - say '=> Вы приняли верное решение :)' && exit if agree("Лучше всего завести задачу с именем примерно такого формата PC-001, может попробуем заного? [y/n]:") + say '=> Вы приняли верное решение :)' && exit if agree("Лучше всего завести задачу с именем примерно такого формата PC-001, может попробуем заново? [y/n]:") end Hub::Runner.execute('flow', 'hotfix', 'start', task) end end \ No newline at end of file