Rename head branch of pull requests when renaming a branch (#31759)

Fix #31716

(cherry picked from commit 572aaebd96b43bc576fe32187be82f689e855464)
This commit is contained in:
Lunny Xiao 2024-08-04 11:21:42 +08:00 committed by Earl Warren
parent 19fe44e4aa
commit 46f9fc2bc6
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -385,6 +385,13 @@ func RenameBranch(ctx context.Context, repo *repo_model.Repository, from, to str
return err
}
// 4.1 Update all not merged pull request head branch name
if _, err = sess.Table("pull_request").Where("head_repo_id=? AND head_branch=? AND has_merged=?",
repo.ID, from, false).
Update(map[string]any{"head_branch": to}); err != nil {
return err
}
// 5. insert renamed branch record
renamedBranch := &RenamedBranch{
RepoID: repo.ID,