lib/abak-flow/request.rb in abak-flow-1.0.6 vs lib/abak-flow/request.rb in abak-flow-1.0.7
- old
+ new
@@ -7,54 +7,23 @@
program :version, Abak::Flow::VERSION
program :description, "Утилита, заточенная под git-flow но с использованием github.com"
default_command :help
- # TODO : Заменить команды классами
- command :checkup do |c|
- c.syntax = "git request checkup"
- c.description = "Проверить все ли настроено для работы с github и удаленными репозиториями"
-
- c.action do |args, options|
- m = Manager.instance
- v = Visitor.new(m.configuration, m.repository, call: :ready?, inspect: :errors)
- v.exit_on_fail(:checkup, 1)
-
- say ANSI.green { I18n.t("commands.checkup.success") }
- end
+ command :checkup do |cmd|
+ cmd.syntax = "git request checkup"
+ cmd.description = "Проверить все ли настроено для работы с github и удаленными репозиториями"
+ cmd.action Commands::Checkup, :run
end # command :checkup
command :compare do |c|
c.syntax = "git request compare"
c.description = "Сравнить свою ветку с веткой upstream репозитория"
c.option "--base STRING", String, "Имя ветки с которой нужно сравнить"
c.option "--head STRING", String, "Имя ветки которую нужно сравнить"
- c.action do |args, options|
- m = Manager.instance
- v = Visitor.new(m.configuration, m.repository, call: :ready?, inspect: :errors)
- v.exit_on_fail(:compare, 1)
-
- current = m.git.current_branch
- head = Branch.new(options.head || current)
- base = Branch.new(options.base || head.extract_base_name)
-
- if head.current?
- say ANSI.white {
- I18n.t("commands.compare.updating",
- branch: ANSI.bold { head },
- upstream: ANSI.bold { "#{m.repository.origin}" }) }
-
- head.update
- else
- say ANSI.yellow {
- I18n.t("commands.compare.diverging",
- branch: ANSI.bold { head }) }
- end
-
- say ANSI.green { head.compare_link(base) }
- end
+ cmd.action Commands::Compare, :run
end # command :compare
command :publish do |c|
c.syntax = "git request publish"
c.description = "Оформить pull request в upstream репозиторий"