@@ -1097,7 +1097,7 @@ func MergePullRequest(ctx *context.Context) {
10971097 // delete all scheduled auto merges
10981098 _ = pull_model .DeleteScheduledAutoMerge (ctx , pr .ID )
10991099 // schedule auto merge
1100- scheduled , err := automerge .ScheduleAutoMerge (ctx , ctx .Doer , pr , repo_model .MergeStyle (form .Do ), message )
1100+ scheduled , err := automerge .ScheduleAutoMerge (ctx , ctx .Doer , pr , repo_model .MergeStyle (form .Do ), message , form . DeleteBranchAfterMerge )
11011101 if err != nil {
11021102 ctx .ServerError ("ScheduleAutoMerge" , err )
11031103 return
@@ -1504,12 +1504,7 @@ func CleanUpPullRequest(ctx *context.Context) {
15041504func deleteBranch (ctx * context.Context , pr * issues_model.PullRequest , gitRepo * git.Repository ) {
15051505 fullBranchName := pr .HeadRepo .FullName () + ":" + pr .HeadBranch
15061506
1507- if err := pull_service .RetargetChildrenOnMerge (ctx , ctx .Doer , pr ); err != nil {
1508- ctx .Flash .Error (ctx .Tr ("repo.branch.deletion_failed" , fullBranchName ))
1509- return
1510- }
1511-
1512- if err := repo_service .DeleteBranch (ctx , ctx .Doer , pr .HeadRepo , gitRepo , pr .HeadBranch ); err != nil {
1507+ if err := repo_service .DeleteBranch (ctx , ctx .Doer , pr .HeadRepo , gitRepo , pr .HeadBranch , pr ); err != nil {
15131508 switch {
15141509 case git .IsErrBranchNotExist (err ):
15151510 ctx .Flash .Error (ctx .Tr ("repo.branch.deletion_failed" , fullBranchName ))
@@ -1524,11 +1519,6 @@ func deleteBranch(ctx *context.Context, pr *issues_model.PullRequest, gitRepo *g
15241519 return
15251520 }
15261521
1527- if err := issues_model .AddDeletePRBranchComment (ctx , ctx .Doer , pr .BaseRepo , pr .IssueID , pr .HeadBranch ); err != nil {
1528- // Do not fail here as branch has already been deleted
1529- log .Error ("DeleteBranch: %v" , err )
1530- }
1531-
15321522 ctx .Flash .Success (ctx .Tr ("repo.branch.deletion_success" , fullBranchName ))
15331523}
15341524
0 commit comments