Add support for confidential GitLab issues
This commit is contained in:
+12
-8
@@ -26,14 +26,15 @@ type Event string
|
|||||||
|
|
||||||
// GitLab hook types
|
// GitLab hook types
|
||||||
const (
|
const (
|
||||||
PushEvents Event = "Push Hook"
|
PushEvents Event = "Push Hook"
|
||||||
TagEvents Event = "Tag Push Hook"
|
TagEvents Event = "Tag Push Hook"
|
||||||
IssuesEvents Event = "Issue Hook"
|
IssuesEvents Event = "Issue Hook"
|
||||||
CommentEvents Event = "Note Hook"
|
ConfidentialIssuesEvents Event = "Confidential Issue Hook"
|
||||||
MergeRequestEvents Event = "Merge Request Hook"
|
CommentEvents Event = "Note Hook"
|
||||||
WikiPageEvents Event = "Wiki Page Hook"
|
MergeRequestEvents Event = "Merge Request Hook"
|
||||||
PipelineEvents Event = "Pipeline Hook"
|
WikiPageEvents Event = "Wiki Page Hook"
|
||||||
BuildEvents Event = "Build Hook"
|
PipelineEvents Event = "Pipeline Hook"
|
||||||
|
BuildEvents Event = "Build Hook"
|
||||||
)
|
)
|
||||||
|
|
||||||
// New creates and returns a WebHook instance denoted by the Provider type
|
// New creates and returns a WebHook instance denoted by the Provider type
|
||||||
@@ -112,6 +113,9 @@ func (hook Webhook) ParsePayload(w http.ResponseWriter, r *http.Request) {
|
|||||||
json.Unmarshal([]byte(payload), &te)
|
json.Unmarshal([]byte(payload), &te)
|
||||||
hook.runProcessPayloadFunc(fn, te, hd)
|
hook.runProcessPayloadFunc(fn, te, hd)
|
||||||
|
|
||||||
|
case ConfidentialIssuesEvents:
|
||||||
|
// Confidential issues have the same payload as normal issues.
|
||||||
|
fallthrough
|
||||||
case IssuesEvents:
|
case IssuesEvents:
|
||||||
var ie IssueEventPayload
|
var ie IssueEventPayload
|
||||||
json.Unmarshal([]byte(payload), &ie)
|
json.Unmarshal([]byte(payload), &ie)
|
||||||
|
|||||||
Reference in New Issue
Block a user