@@ -21,10 +21,10 @@ import (
2121var (
2222 ErrEventNotSpecifiedToParse = errors .New ("no Event specified to parse" )
2323 ErrInvalidHTTPMethod = errors .New ("invalid HTTP Method" )
24- ErrMissingGitfoxEventHeader = errors .New ("missing X-Gitfox-Event Header" )
25- ErrMissingGitfoxTriggerHeader = errors .New ("missing X-Gitfox-Trigger Header" )
26- ErrMissingGitfoxWebhookParentTypeHeader = errors .New ("missing Webhook-Parent-Type Header" )
27- ErrMissingGitfoxSignatureHeader = errors .New ("missing X-Gitfox-Signature Header" )
24+ ErrMissingGitFoxEventHeader = errors .New ("missing X-Gitfox-Event Header" )
25+ ErrMissingGitFoxTriggerHeader = errors .New ("missing X-Gitfox-Trigger Header" )
26+ ErrMissingGitFoxWebhookParentTypeHeader = errors .New ("missing Webhook-Parent-Type Header" )
27+ ErrMissingGitFoxSignatureHeader = errors .New ("missing X-Gitfox-Signature Header" )
2828 ErrEventNotFound = errors .New ("event not defined to be parsed" )
2929 ErrParsingPayload = errors .New ("error parsing payload" )
3030 ErrHMACVerificationFailed = errors .New ("HMAC verification failed" )
@@ -50,6 +50,7 @@ const (
5050 PullReqReviewerCreatedEvent HookEventType = "pullreq_reviewer_created"
5151 PullReqReviewerDeletedEvent HookEventType = "pullreq_reviewer_deleted"
5252 PullReqReviewSubmittedEvent HookEventType = "pullreq_review_submitted"
53+ PullReqUpdatedEvent HookEventType = "pullreq_updated"
5354)
5455
5556// Option is a configuration option for the webhook
@@ -100,7 +101,7 @@ func (hook Webhook) Parse(r *http.Request, events ...HookEventType) (interface{}
100101 }
101102 event := r .Header .Get ("X-Gitfox-Trigger" )
102103 if len (event ) == 0 {
103- return nil , ErrMissingGitfoxTriggerHeader
104+ return nil , ErrMissingGitFoxTriggerHeader
104105 }
105106 gitfoxEvent := HookEventType (event )
106107 var found bool
@@ -122,7 +123,7 @@ func (hook Webhook) Parse(r *http.Request, events ...HookEventType) (interface{}
122123 if len (hook .secret ) > 0 {
123124 signature := r .Header .Get ("X-Gitfox-Signature" )
124125 if len (signature ) == 0 {
125- return nil , ErrMissingGitfoxSignatureHeader
126+ return nil , ErrMissingGitFoxSignatureHeader
126127 }
127128 sig256 := hmac .New (sha256 .New , []byte (hook .secret ))
128129 _ , _ = io .Writer (sig256 ).Write ([]byte (payload ))
@@ -181,6 +182,10 @@ func (hook Webhook) Parse(r *http.Request, events ...HookEventType) (interface{}
181182 var pl PullReqMergedPayload
182183 err = json .Unmarshal ([]byte (payload ), & pl )
183184 return pl , err
185+ case PullReqUpdatedEvent :
186+ var pl PullReqUpdatedPayload
187+ err = json .Unmarshal ([]byte (payload ), & pl )
188+ return pl , err
184189 case PullReqReviewerCreatedEvent :
185190 var pl PullReqReviewerCreatedPayload
186191 err = json .Unmarshal ([]byte (payload ), & pl )
0 commit comments