mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-30 03:14:29 +01:00 
			
		
		
		
	Remove duplicated functions when deleting a branch (#25128)
Extract from #22743 `DeleteBranch` will trigger a push update event, so that `pull_service.CloseBranchPulls` has been invoked twice and `AddDeletedBranch` is better to be moved to push update then even user delete a branch via git command, it will also be triggered. Co-authored-by: Giteabot <teabot@gitea.io>
This commit is contained in:
		
							parent
							
								
									3bdd48016f
								
							
						
					
					
						commit
						0d47b0ab1d
					
				| @ -17,7 +17,6 @@ import ( | |||||||
| 	"code.gitea.io/gitea/modules/log" | 	"code.gitea.io/gitea/modules/log" | ||||||
| 	"code.gitea.io/gitea/modules/notification" | 	"code.gitea.io/gitea/modules/notification" | ||||||
| 	repo_module "code.gitea.io/gitea/modules/repository" | 	repo_module "code.gitea.io/gitea/modules/repository" | ||||||
| 	pull_service "code.gitea.io/gitea/services/pull" |  | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // CreateNewBranch creates a new repository branch | // CreateNewBranch creates a new repository branch | ||||||
| @ -181,10 +180,6 @@ func DeleteBranch(ctx context.Context, doer *user_model.User, repo *repo_model.R | |||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if err := pull_service.CloseBranchPulls(doer, repo.ID, branchName); err != nil { |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	// Don't return error below this | 	// Don't return error below this | ||||||
| 	if err := PushUpdate( | 	if err := PushUpdate( | ||||||
| 		&repo_module.PushUpdateOptions{ | 		&repo_module.PushUpdateOptions{ | ||||||
| @ -199,9 +194,5 @@ func DeleteBranch(ctx context.Context, doer *user_model.User, repo *repo_model.R | |||||||
| 		log.Error("Update: %v", err) | 		log.Error("Update: %v", err) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if err := git_model.AddDeletedBranch(ctx, repo.ID, branchName, commit.ID.String(), doer.ID); err != nil { |  | ||||||
| 		log.Warn("AddDeletedBranch: %v", err) |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
|  | |||||||
| @ -273,6 +273,9 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error { | |||||||
| 					// close all related pulls | 					// close all related pulls | ||||||
| 					log.Error("close related pull request failed: %v", err) | 					log.Error("close related pull request failed: %v", err) | ||||||
| 				} | 				} | ||||||
|  | 				if err := git_model.AddDeletedBranch(db.DefaultContext, repo.ID, branch, opts.OldCommitID, pusher.ID); err != nil { | ||||||
|  | 					log.Warn("AddDeletedBranch: %v", err) | ||||||
|  | 				} | ||||||
| 			} | 			} | ||||||
| 
 | 
 | ||||||
| 			// Even if user delete a branch on a repository which he didn't watch, he will be watch that. | 			// Even if user delete a branch on a repository which he didn't watch, he will be watch that. | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user