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