mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 11:28:24 +00:00 
			
		
		
		
	This PR created a mock webhook server in the tests and added integration tests for generic webhooks. It also fixes bugs in package webhooks and pull request comment webhooks. This also corrected an error on the package webhook. The previous implementation uses a `User` struct as an organization, now it has been corrected but it will not be consistent with the previous implementation, some fields which not belong to the organization have been removed. Backport #33396 Backport part of #33337
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2022 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package webhook
 | |
| 
 | |
| // HookEvents is a set of web hook events
 | |
| type HookEvents struct {
 | |
| 	Create                   bool `json:"create"`
 | |
| 	Delete                   bool `json:"delete"`
 | |
| 	Fork                     bool `json:"fork"`
 | |
| 	Issues                   bool `json:"issues"`
 | |
| 	IssueAssign              bool `json:"issue_assign"`
 | |
| 	IssueLabel               bool `json:"issue_label"`
 | |
| 	IssueMilestone           bool `json:"issue_milestone"`
 | |
| 	IssueComment             bool `json:"issue_comment"`
 | |
| 	Push                     bool `json:"push"`
 | |
| 	PullRequest              bool `json:"pull_request"`
 | |
| 	PullRequestAssign        bool `json:"pull_request_assign"`
 | |
| 	PullRequestLabel         bool `json:"pull_request_label"`
 | |
| 	PullRequestMilestone     bool `json:"pull_request_milestone"`
 | |
| 	PullRequestComment       bool `json:"pull_request_comment"`
 | |
| 	PullRequestReview        bool `json:"pull_request_review"`
 | |
| 	PullRequestSync          bool `json:"pull_request_sync"`
 | |
| 	PullRequestReviewRequest bool `json:"pull_request_review_request"`
 | |
| 	Wiki                     bool `json:"wiki"`
 | |
| 	Repository               bool `json:"repository"`
 | |
| 	Release                  bool `json:"release"`
 | |
| 	Package                  bool `json:"package"`
 | |
| 	Status                   bool `json:"status"`
 | |
| }
 | |
| 
 | |
| // HookEvent represents events that will delivery hook.
 | |
| type HookEvent struct {
 | |
| 	PushOnly       bool   `json:"push_only"`
 | |
| 	SendEverything bool   `json:"send_everything"`
 | |
| 	ChooseEvents   bool   `json:"choose_events"`
 | |
| 	BranchFilter   string `json:"branch_filter"`
 | |
| 
 | |
| 	HookEvents `json:"events"`
 | |
| }
 |