mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Add more webhooks support and refactor webhook templates directory (#3929)
* add more webhook support * move hooks templates to standalone dir and add more webhooks ui * fix tests * update vendor checksum * add more webhook support * move hooks templates to standalone dir and add more webhooks ui * fix tests * update vendor checksum * update vendor Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com> * load attributes when created release * update comparsion doc
This commit is contained in:
		
							
								
								
									
										122
									
								
								vendor/code.gitea.io/sdk/gitea/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										122
									
								
								vendor/code.gitea.io/sdk/gitea/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -172,9 +172,14 @@ type PayloadCommitVerification struct {
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	_ Payloader = &CreatePayload{}
 | 
			
		||||
	_ Payloader = &DeletePayload{}
 | 
			
		||||
	_ Payloader = &ForkPayload{}
 | 
			
		||||
	_ Payloader = &PushPayload{}
 | 
			
		||||
	_ Payloader = &IssuePayload{}
 | 
			
		||||
	_ Payloader = &IssueCommentPayload{}
 | 
			
		||||
	_ Payloader = &PullRequestPayload{}
 | 
			
		||||
	_ Payloader = &RepositoryPayload{}
 | 
			
		||||
	_ Payloader = &ReleasePayload{}
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// _________                        __
 | 
			
		||||
@@ -224,6 +229,123 @@ func ParseCreateHook(raw []byte) (*CreatePayload, error) {
 | 
			
		||||
	return hook, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ________         .__          __
 | 
			
		||||
// \______ \   ____ |  |   _____/  |_  ____
 | 
			
		||||
//  |    |  \_/ __ \|  | _/ __ \   __\/ __ \
 | 
			
		||||
//  |    `   \  ___/|  |_\  ___/|  | \  ___/
 | 
			
		||||
// /_______  /\___  >____/\___  >__|  \___  >
 | 
			
		||||
//         \/     \/          \/          \/
 | 
			
		||||
 | 
			
		||||
// PusherType define the type to push
 | 
			
		||||
type PusherType string
 | 
			
		||||
 | 
			
		||||
// describe all the PusherTypes
 | 
			
		||||
const (
 | 
			
		||||
	PusherTypeUser PusherType = "user"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// DeletePayload represents delete payload
 | 
			
		||||
type DeletePayload struct {
 | 
			
		||||
	Ref        string      `json:"ref"`
 | 
			
		||||
	RefType    string      `json:"ref_type"`
 | 
			
		||||
	PusherType PusherType  `json:"pusher_type"`
 | 
			
		||||
	Repo       *Repository `json:"repository"`
 | 
			
		||||
	Sender     *User       `json:"sender"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SetSecret implements Payload
 | 
			
		||||
func (p *DeletePayload) SetSecret(secret string) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// JSONPayload implements Payload
 | 
			
		||||
func (p *DeletePayload) JSONPayload() ([]byte, error) {
 | 
			
		||||
	return json.MarshalIndent(p, "", "  ")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ___________           __
 | 
			
		||||
// \_   _____/__________|  | __
 | 
			
		||||
//  |    __)/  _ \_  __ \  |/ /
 | 
			
		||||
//  |     \(  <_> )  | \/    <
 | 
			
		||||
//  \___  / \____/|__|  |__|_ \
 | 
			
		||||
//      \/                   \/
 | 
			
		||||
 | 
			
		||||
// ForkPayload represents fork payload
 | 
			
		||||
type ForkPayload struct {
 | 
			
		||||
	Forkee *Repository `json:"forkee"`
 | 
			
		||||
	Repo   *Repository `json:"repository"`
 | 
			
		||||
	Sender *User       `json:"sender"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SetSecret implements Payload
 | 
			
		||||
func (p *ForkPayload) SetSecret(secret string) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// JSONPayload implements Payload
 | 
			
		||||
func (p *ForkPayload) JSONPayload() ([]byte, error) {
 | 
			
		||||
	return json.MarshalIndent(p, "", "  ")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// HookIssueCommentAction defines hook issue comment action
 | 
			
		||||
type HookIssueCommentAction string
 | 
			
		||||
 | 
			
		||||
// all issue comment actions
 | 
			
		||||
const (
 | 
			
		||||
	HookIssueCommentCreated HookIssueCommentAction = "created"
 | 
			
		||||
	HookIssueCommentEdited  HookIssueCommentAction = "edited"
 | 
			
		||||
	HookIssueCommentDeleted HookIssueCommentAction = "deleted"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// IssueCommentPayload represents a payload information of issue comment event.
 | 
			
		||||
type IssueCommentPayload struct {
 | 
			
		||||
	Action     HookIssueCommentAction `json:"action"`
 | 
			
		||||
	Issue      *Issue                 `json:"issue"`
 | 
			
		||||
	Comment    *Comment               `json:"comment"`
 | 
			
		||||
	Changes    *ChangesPayload        `json:"changes,omitempty"`
 | 
			
		||||
	Repository *Repository            `json:"repository"`
 | 
			
		||||
	Sender     *User                  `json:"sender"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SetSecret implements Payload
 | 
			
		||||
func (p *IssueCommentPayload) SetSecret(secret string) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// JSONPayload implements Payload
 | 
			
		||||
func (p *IssueCommentPayload) JSONPayload() ([]byte, error) {
 | 
			
		||||
	return json.MarshalIndent(p, "", "  ")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// __________       .__
 | 
			
		||||
// \______   \ ____ |  |   ____ _____    ______ ____
 | 
			
		||||
//  |       _// __ \|  | _/ __ \\__  \  /  ___// __ \
 | 
			
		||||
//  |    |   \  ___/|  |_\  ___/ / __ \_\___ \\  ___/
 | 
			
		||||
//  |____|_  /\___  >____/\___  >____  /____  >\___  >
 | 
			
		||||
//         \/     \/          \/     \/     \/     \/
 | 
			
		||||
 | 
			
		||||
// HookReleaseAction defines hook release action type
 | 
			
		||||
type HookReleaseAction string
 | 
			
		||||
 | 
			
		||||
// all release actions
 | 
			
		||||
const (
 | 
			
		||||
	HookReleasePublished HookReleaseAction = "published"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ReleasePayload represents a payload information of release event.
 | 
			
		||||
type ReleasePayload struct {
 | 
			
		||||
	Action     HookReleaseAction `json:"action"`
 | 
			
		||||
	Release    *Release          `json:"release"`
 | 
			
		||||
	Repository *Repository       `json:"repository"`
 | 
			
		||||
	Sender     *User             `json:"sender"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SetSecret implements Payload
 | 
			
		||||
func (p *ReleasePayload) SetSecret(secret string) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// JSONPayload implements Payload
 | 
			
		||||
func (p *ReleasePayload) JSONPayload() ([]byte, error) {
 | 
			
		||||
	return json.MarshalIndent(p, "", "  ")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// __________             .__
 | 
			
		||||
// \______   \__ __  _____|  |__
 | 
			
		||||
//  |     ___/  |  \/  ___/  |  \
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										28
									
								
								vendor/code.gitea.io/sdk/gitea/issue.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								vendor/code.gitea.io/sdk/gitea/issue.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -118,14 +118,14 @@ func (c *Client) CreateIssue(owner, repo string, opt CreateIssueOption) (*Issue,
 | 
			
		||||
 | 
			
		||||
// EditIssueOption options for editing an issue
 | 
			
		||||
type EditIssueOption struct {
 | 
			
		||||
	Title     string     `json:"title"`
 | 
			
		||||
	Body      *string    `json:"body"`
 | 
			
		||||
	Assignee  *string    `json:"assignee"`
 | 
			
		||||
	Assignees []string   `json:"assignees"`
 | 
			
		||||
	Milestone *int64     `json:"milestone"`
 | 
			
		||||
	State     *string    `json:"state"`
 | 
			
		||||
	Title     string   `json:"title"`
 | 
			
		||||
	Body      *string  `json:"body"`
 | 
			
		||||
	Assignee  *string  `json:"assignee"`
 | 
			
		||||
	Assignees []string `json:"assignees"`
 | 
			
		||||
	Milestone *int64   `json:"milestone"`
 | 
			
		||||
	State     *string  `json:"state"`
 | 
			
		||||
	// swagger:strfmt date-time
 | 
			
		||||
	Deadline  *time.Time `json:"due_date"`
 | 
			
		||||
	Deadline *time.Time `json:"due_date"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EditIssue modify an existing issue for a given repository
 | 
			
		||||
@@ -138,3 +138,17 @@ func (c *Client) EditIssue(owner, repo string, index int64, opt EditIssueOption)
 | 
			
		||||
	return issue, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/%s/%s/issues/%d", owner, repo, index),
 | 
			
		||||
		jsonHeader, bytes.NewReader(body), issue)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EditDeadlineOption options for creating a deadline
 | 
			
		||||
type EditDeadlineOption struct {
 | 
			
		||||
	// required:true
 | 
			
		||||
	// swagger:strfmt date-time
 | 
			
		||||
	Deadline *time.Time `json:"due_date"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// IssueDeadline represents an issue deadline
 | 
			
		||||
// swagger:model
 | 
			
		||||
type IssueDeadline struct {
 | 
			
		||||
	// swagger:strfmt date-time
 | 
			
		||||
	Deadline *time.Time `json:"due_date"`
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										34
									
								
								vendor/code.gitea.io/sdk/gitea/pull.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								vendor/code.gitea.io/sdk/gitea/pull.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -85,16 +85,16 @@ func (c *Client) GetPullRequest(owner, repo string, index int64) (*PullRequest,
 | 
			
		||||
 | 
			
		||||
// CreatePullRequestOption options when creating a pull request
 | 
			
		||||
type CreatePullRequestOption struct {
 | 
			
		||||
	Head      string     `json:"head" binding:"Required"`
 | 
			
		||||
	Base      string     `json:"base" binding:"Required"`
 | 
			
		||||
	Title     string     `json:"title" binding:"Required"`
 | 
			
		||||
	Body      string     `json:"body"`
 | 
			
		||||
	Assignee  string     `json:"assignee"`
 | 
			
		||||
	Assignees []string   `json:"assignees"`
 | 
			
		||||
	Milestone int64      `json:"milestone"`
 | 
			
		||||
	Labels    []int64    `json:"labels"`
 | 
			
		||||
	Head      string   `json:"head" binding:"Required"`
 | 
			
		||||
	Base      string   `json:"base" binding:"Required"`
 | 
			
		||||
	Title     string   `json:"title" binding:"Required"`
 | 
			
		||||
	Body      string   `json:"body"`
 | 
			
		||||
	Assignee  string   `json:"assignee"`
 | 
			
		||||
	Assignees []string `json:"assignees"`
 | 
			
		||||
	Milestone int64    `json:"milestone"`
 | 
			
		||||
	Labels    []int64  `json:"labels"`
 | 
			
		||||
	// swagger:strfmt date-time
 | 
			
		||||
	Deadline  *time.Time `json:"due_date"`
 | 
			
		||||
	Deadline *time.Time `json:"due_date"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreatePullRequest create pull request with options
 | 
			
		||||
@@ -110,15 +110,15 @@ func (c *Client) CreatePullRequest(owner, repo string, opt CreatePullRequestOpti
 | 
			
		||||
 | 
			
		||||
// EditPullRequestOption options when modify pull request
 | 
			
		||||
type EditPullRequestOption struct {
 | 
			
		||||
	Title     string     `json:"title"`
 | 
			
		||||
	Body      string     `json:"body"`
 | 
			
		||||
	Assignee  string     `json:"assignee"`
 | 
			
		||||
	Assignees []string   `json:"assignees"`
 | 
			
		||||
	Milestone int64      `json:"milestone"`
 | 
			
		||||
	Labels    []int64    `json:"labels"`
 | 
			
		||||
	State     *string    `json:"state"`
 | 
			
		||||
	Title     string   `json:"title"`
 | 
			
		||||
	Body      string   `json:"body"`
 | 
			
		||||
	Assignee  string   `json:"assignee"`
 | 
			
		||||
	Assignees []string `json:"assignees"`
 | 
			
		||||
	Milestone int64    `json:"milestone"`
 | 
			
		||||
	Labels    []int64  `json:"labels"`
 | 
			
		||||
	State     *string  `json:"state"`
 | 
			
		||||
	// swagger:strfmt date-time
 | 
			
		||||
	Deadline  *time.Time `json:"due_date"`
 | 
			
		||||
	Deadline *time.Time `json:"due_date"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EditPullRequest modify pull request with PR id and options
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user