Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge branch 'master' of github.com:Strech/abak-flow

  • Loading branch information...
commit 68b74cc326f17103273b0e0d1bbfa09d1e7f3da5 2 parents 720ea31 + dadd4a2
@Strech authored
Showing with 17 additions and 16 deletions.
  1. +1 −1  VERSION
  2. +15 −14 lib/abak-flow/request.rb
  3. +1 −1  lib/abak-flow/version.rb
View
2  VERSION
@@ -1 +1 @@
-0.1.3
+0.1.4
View
29 lib/abak-flow/request.rb
@@ -16,14 +16,16 @@ module Abak::Flow
c.option '--base STRING', String, 'Имя ветки, в которую нужно принять изменения'
c.action do |args, options|
- repository = Hub::Commands.send :local_repo
- current_branch = repository.current_branch.short_name
- request_rules = {
- :feature => :develop,
- :hotfix => :master
- }
+ request_rules = {:feature => :develop, :hotfix => :master}
jira_browse_url = 'http://jira.dev.apress.ru/browse/'
+ repository = Hub::Commands.send :local_repo
+ current_branch = repository.current_branch.short_name
+ remote_branch, task = current_branch.split('/').push(nil).map(&:to_s)
+
+ title = args.first.to_s.strip
+ title = task if task =~ /^\w+\-\d{1,}$/ && title.empty?
+
# Проверим, что мы не в мастере или девелопе
if [:master, :develop].include? current_branch.to_sym
say 'Нельзя делать pull request из меток master или develop'
@@ -37,14 +39,13 @@ module Abak::Flow
exit
end
- if args.first.to_s.empty?
- say 'Пожалуйста, укажите в заголовке номер вашей задачи, например так:'
- say '=> git request "PC-001"'
+ if title.empty?
+ say 'Пожалуйста, укажите что-нибудь для заголовка pull request, например номер вашей задачи вот так:'
+ say '=> git request publish "PC-001"'
exit
end
# Расставим ветки согласно правилам
- remote_branch, task = current_branch.split('/').push(nil).map(&:to_s)
head = "#{repository.repo_owner}:#{current_branch}"
base = "#{repository.remote_by_name('upstream').project.owner}:#{request_rules.fetch(remote_branch.to_sym, '')}"
@@ -57,7 +58,7 @@ module Abak::Flow
Hub::Runner.execute('push', repository.main_project.remote.name, current_branch)
# Запостим pull request на upstream
- command_options = ['pull-request', args.first, '-b', base, '-h', head]
+ command_options = ['pull-request', title, '-b', base, '-h', head]
command_options |= ['-d', jira_browse_url + task] if task =~ /^\w+\-\d{1,}$/
say '=> Делаю pull request на upstream'
@@ -95,7 +96,7 @@ module Abak::Flow
end
unless task =~ /^\w+\-\d{1,}$/
- say '=> Вы приняли верное решение :)' && exit unless agree("Лучше всего завести задачу с именем примерно такого формата PC-001, может попробуем заного? [yes/no/y/n]:")
+ say '=> Вы приняли верное решение :)' && exit if agree("Лучше всего завести задачу с именем примерно такого формата PC-001, может попробуем заного? [y/n]:")
end
Hub::Runner.execute('flow', 'feature', 'start', task)
@@ -115,7 +116,7 @@ module Abak::Flow
end
unless task =~ /^\w+\-\d{1,}$/
- say '=> Вы приняли верное решение :)' && exit unless agree("Лучше всего завести задачу с именем примерно такого формата PC-001, может попробуем заного? [yes/no/y/n]:")
+ say '=> Вы приняли верное решение :)' && exit if agree("Лучше всего завести задачу с именем примерно такого формата PC-001, может попробуем заного? [y/n]:")
end
Hub::Runner.execute('flow', 'hotfix', 'start', task)
@@ -143,7 +144,7 @@ module Abak::Flow
warning = "Внимание! Alarm! Danger! Achtung\nЕсли вы удалите ветку на удаленном репозитории, а ваш pull request еще не приняли, вы рискуете потерять проделанную работу.\nВы уверены, что хотите продолжить?"
if [:all, :origin].include?(type)
- say '=> Вы приняли верное решение :)' && exit unless agree("#{warning} [yes/no/y/n]:")
+ say '=> Вы приняли верное решение :)' && exit unless agree("#{warning} [y/n]:")
end
# @TODO Проверку на наличие ветки на origin
View
2  lib/abak-flow/version.rb
@@ -1,5 +1,5 @@
module Abak
module Flow
- VERSION = '0.1.3'
+ VERSION = '0.1.4'
end
end
Please sign in to comment.
Something went wrong with that request. Please try again.