fixed 分支删除时有开启的pr需要一同关闭,合并请求下issue关闭

This commit is contained in:
xxq250 2023-08-30 13:55:57 +08:00
parent 810e8b9887
commit 9946b85205
1 changed files with 7 additions and 1 deletions

View File

@ -22,7 +22,13 @@ class Api::V1::Projects::BranchesController < Api::V1::BaseController
open_pull_requests = @project.pull_requests.opening.where(head: params[:name]).where(user_id: current_user.id)
if open_pull_requests.present?
open_pull_requests.each do |pull_request|
PullRequests::CloseService.call(@project.owner, @project.repository, pull_request, current_user)
closed = PullRequests::CloseService.call(@project.owner, @project.repository, pull_request, current_user)
if closed === true
pull_request.project_trends.create!(user: current_user, project: @project,action_type: ProjectTrend::CLOSE)
# 合并请求下issue处理为关闭
pull_request.issue&.update_attributes!({status_id:5})
SendTemplateMessageJob.perform_later('PullRequestClosed', current_user.id, pull_request.id) if Site.has_notice_menu?
end
end
end
return render_ok