15 lines
459 B
Ruby
15 lines
459 B
Ruby
|
namespace :remove_branch do
|
||
|
desc "Remove branch for group projects"
|
||
|
task :group => :environment do
|
||
|
branch = ENV['BRANCH']
|
||
|
group = ENV['GROUP']
|
||
|
say "START remove branch #{branch} from #{group} group"
|
||
|
Group.find_by_uname(group).projects.find_each do |p|
|
||
|
next if p.repo.branches.map(&:name).exclude?(branch)
|
||
|
say "===== Process #{p.name} project"
|
||
|
p.repo.git.native(:branch, {}, '-D', branch)
|
||
|
end
|
||
|
say 'DONE'
|
||
|
end
|
||
|
end
|