diff --git a/api/swagger.yaml b/api/swagger.yaml index dbb16ac38584474a2b47014d946bb1dda6b581a3..7a5318915d1cd8147d26dc288afb08758dd4ecb5 100644 --- a/api/swagger.yaml +++ b/api/swagger.yaml @@ -14483,6 +14483,10 @@ definitions: $ref: "#/definitions/UserBasic" milestone: $ref: "#/definitions/Milestone" + stale_labels: + type: "array" + items: + $ref: "#/definitions/StaleLabels" labels: type: "array" items: diff --git a/gitee/hook_event_models.go b/gitee/hook_event_models.go index 009440b82d7d48ef85966652ec0f9897ad3f0d36..cbb5a334e4eb5fac4ea15e6570a2489b46f02911 100644 --- a/gitee/hook_event_models.go +++ b/gitee/hook_event_models.go @@ -158,6 +158,7 @@ type PullRequestHook struct { PatchUrl string `json:"patch_url,omitempty"` Title string `json:"title,omitempty"` Body string `json:"body,omitempty"` + StaleLabels []LabelHook `json:"stale_labels,omitempty"` Labels []LabelHook `json:"labels,omitempty"` CreatedAt string `json:"created_at,omitempty"` UpdatedAt string `json:"updated_at,omitempty"` diff --git a/gitee/hook_projecthook_accessors.go b/gitee/hook_projecthook_accessors.go new file mode 100644 index 0000000000000000000000000000000000000000..90dd83e9ace09c26de28661599999874671527aa --- /dev/null +++ b/gitee/hook_projecthook_accessors.go @@ -0,0 +1,17 @@ +package gitee + +func (pj *ProjectHook) GetNameSpace() string { + if pj == nil { + return "" + } + + return pj.Namespace +} + +func (pj *ProjectHook) GetPath() string { + if pj == nil { + return "" + } + + return pj.Path +} \ No newline at end of file diff --git a/gitee/hook_pullrequest_accessors.go b/gitee/hook_pullrequestevent_accessors.go similarity index 86% rename from gitee/hook_pullrequest_accessors.go rename to gitee/hook_pullrequestevent_accessors.go index 45c6eacbd09413f74b52e14518489c6cec85619e..0db9452038f52ccab73c25e82a0791883feab946 100644 --- a/gitee/hook_pullrequest_accessors.go +++ b/gitee/hook_pullrequestevent_accessors.go @@ -16,28 +16,28 @@ func (p *PullRequestEvent) GetActionDesc() string{ } func (p *PullRequestEvent) GetPullRequest() *PullRequestHook { - if p == nil || p.PullRequest == nil { + if p == nil { return nil } return p.PullRequest } func (p *PullRequestEvent) GetAuthor() *UserHook { - if p == nil || p.Author == nil { + if p == nil { return nil } return p.Author } func (p *PullRequestEvent) GetProject() *ProjectHook { - if p == nil || p.Project == nil { + if p == nil { return nil } return p.Project } func (p *PullRequestEvent) GetRepository() *ProjectHook { - if p == nil || p.Repository == nil { + if p == nil { return nil } return p.Repository @@ -100,42 +100,42 @@ func (p *PullRequestEvent) GetTargetBranch() string{ } func (p *PullRequestEvent) GetSourceRepo() *RepoInfo { - if p == nil || p.SourceRepo == nil { + if p == nil { return nil } return p.SourceRepo } func (p *PullRequestEvent) GetTargetRepo() *RepoInfo { - if p == nil || p.TargetRepo == nil { + if p == nil { return nil } return p.TargetRepo } func (p *PullRequestEvent) GetUpdatedBy() *UserHook { - if p == nil || p.UpdatedBy == nil { + if p == nil { return nil } return p.UpdatedBy } func (p *PullRequestEvent) GetSender() *UserHook { - if p == nil || p.Sender == nil { + if p == nil { return nil } return p.Sender } func (p *PullRequestEvent) GetTargetUser() *UserHook { - if p == nil || p.TargetUser == nil { + if p == nil { return nil } return p.TargetUser } func (p *PullRequestEvent) GetEnterprise() *EnterpriseHook { - if p == nil || p.Enterprise == nil { + if p == nil { return nil } return p.Enterprise @@ -154,3 +154,9 @@ func (p *PullRequestEvent) GetPassword() string{ } return *p.Password } + +func (p *PullRequestEvent) GetOwnerAndRepo() (string, string) { + r := p.GetRepository() + + return r.GetNameSpace(), r.GetPath() +} diff --git a/gitee/hook_pullrequesthook_accessors.go b/gitee/hook_pullrequesthook_accessors.go new file mode 100644 index 0000000000000000000000000000000000000000..73d543ab788312f2d85ce492657c7f7d1fc8fb4b --- /dev/null +++ b/gitee/hook_pullrequesthook_accessors.go @@ -0,0 +1,48 @@ +package gitee + +func (ph *PullRequestHook) GetUser() *UserHook { + if ph == nil { + return nil + } + + return ph.User +} + +func (ph *PullRequestHook) GetAssignee() *UserHook { + if ph == nil { + return nil + } + + return ph.Assignee +} + +func (ph *PullRequestHook) GetMilestone() *MilestoneHook { + if ph == nil { + return nil + } + + return ph.Milestone +} + +func (ph *PullRequestHook) GetHead() *BranchHook { + if ph == nil { + return nil + } + + return ph.Head +} + +func (ph *PullRequestHook) GetBase() *BranchHook { + if ph == nil { + return nil + } + + return ph.Base +} +func (ph *PullRequestHook) GetUpdatedBy() *UserHook { + if ph == nil { + return nil + } + + return ph.UpdatedBy +} \ No newline at end of file