lib/abak-flow/request.rb in abak-flow-0.1.4 vs lib/abak-flow/request.rb in abak-flow-0.1.5
- old
+ new
@@ -1,11 +1,11 @@
# -*- encoding: utf-8 -*-
module Abak::Flow
# @TODO Сделать класс, в котором собрать общие куски из задач
program :name, 'Утилита для оформления pull request на github.com'
- program :version, '0.0.1'
+ program :version, Abak::Flow::VERSION
program :description, 'Утилита, заточенная под git-flow но с использованием github.com'
default_command :help
command :publish do |c|
c.syntax = 'git request publish <Заголовок>'
@@ -138,9 +138,14 @@
branch = options.branch || current_branch
type = :all
if [options.local, options.origin].compact.count == 1
type = options.local ? :local : :origin
+ end
+
+ if [:master, :develop].include? branch.to_sym
+ say 'Извините, но нельзя удалить ветку develop или master'
+ exit
end
warning = "Внимание! Alarm! Danger! Achtung\nЕсли вы удалите ветку на удаленном репозитории, а ваш pull request еще не приняли, вы рискуете потерять проделанную работу.\nВы уверены, что хотите продолжить?"
if [:all, :origin].include?(type)
say '=> Вы приняли верное решение :)' && exit unless agree("#{warning} [y/n]:")
\ No newline at end of file