1afab9eb79
It adds a button to the branches page that the user can use to delete all the branches that are already merged. This can be used to clean up all the branches that were forgotten to delete while merging MRs. Fixes #21076.
20 lines
418 B
Ruby
20 lines
418 B
Ruby
class DeleteMergedBranchesWorker
|
|
include Sidekiq::Worker
|
|
include DedicatedSidekiqQueue
|
|
|
|
def perform(project_id, user_id)
|
|
begin
|
|
project = Project.find(project_id)
|
|
rescue ActiveRecord::RecordNotFound
|
|
return
|
|
end
|
|
|
|
user = User.find(user_id)
|
|
|
|
begin
|
|
DeleteMergedBranchesService.new(project, user).execute
|
|
rescue Gitlab::Access::AccessDeniedError
|
|
return
|
|
end
|
|
end
|
|
end
|