mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Use correct user on releases (#17806)
- Use the provided `doer` instead of `rel.Publisher`. The code will also run on edited releases and deleted ones, which isn't necessary done by `rel.Publisher`. Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		@@ -769,12 +769,12 @@ func sendReleaseHook(doer *user_model.User, rel *models.Release, action api.Hook
 | 
				
			|||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mode, _ := models.AccessLevel(rel.Publisher, rel.Repo)
 | 
						mode, _ := models.AccessLevel(doer, rel.Repo)
 | 
				
			||||||
	if err := webhook_services.PrepareWebhooks(rel.Repo, webhook.HookEventRelease, &api.ReleasePayload{
 | 
						if err := webhook_services.PrepareWebhooks(rel.Repo, webhook.HookEventRelease, &api.ReleasePayload{
 | 
				
			||||||
		Action:     action,
 | 
							Action:     action,
 | 
				
			||||||
		Release:    convert.ToRelease(rel),
 | 
							Release:    convert.ToRelease(rel),
 | 
				
			||||||
		Repository: convert.ToRepo(rel.Repo, mode),
 | 
							Repository: convert.ToRepo(rel.Repo, mode),
 | 
				
			||||||
		Sender:     convert.ToUser(rel.Publisher, nil),
 | 
							Sender:     convert.ToUser(doer, nil),
 | 
				
			||||||
	}); err != nil {
 | 
						}); err != nil {
 | 
				
			||||||
		log.Error("PrepareWebhooks: %v", err)
 | 
							log.Error("PrepareWebhooks: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user