Added support for Bitbucket server pr:from_ref_updated event.

This commit is contained in:
chhsia0
2020-05-27 19:55:08 -07:00
parent 7a4edfce55
commit 7c046447e2
2 changed files with 18 additions and 5 deletions
+10 -5
View File
@@ -32,11 +32,12 @@ const (
RepositoryCommentEditedEvent Event = "repo:comment:edited" RepositoryCommentEditedEvent Event = "repo:comment:edited"
RepositoryCommentDeletedEvent Event = "repo:comment:deleted" RepositoryCommentDeletedEvent Event = "repo:comment:deleted"
PullRequestOpenedEvent Event = "pr:opened" PullRequestOpenedEvent Event = "pr:opened"
PullRequestModifiedEvent Event = "pr:modified" PullRequestFromReferenceUpdatedEvent Event = "pr:from_ref_updated"
PullRequestMergedEvent Event = "pr:merged" PullRequestModifiedEvent Event = "pr:modified"
PullRequestDeclinedEvent Event = "pr:declined" PullRequestMergedEvent Event = "pr:merged"
PullRequestDeletedEvent Event = "pr:deleted" PullRequestDeclinedEvent Event = "pr:declined"
PullRequestDeletedEvent Event = "pr:deleted"
PullRequestReviewerUpdatedEvent Event = "pr:reviewer:updated" PullRequestReviewerUpdatedEvent Event = "pr:reviewer:updated"
PullRequestReviewerApprovedEvent Event = "pr:reviewer:approved" PullRequestReviewerApprovedEvent Event = "pr:reviewer:approved"
@@ -168,6 +169,10 @@ func (hook *Webhook) Parse(r *http.Request, events ...Event) (interface{}, error
var pl PullRequestOpenedPayload var pl PullRequestOpenedPayload
err = json.Unmarshal([]byte(payload), &pl) err = json.Unmarshal([]byte(payload), &pl)
return pl, err return pl, err
case PullRequestFromReferenceUpdatedEvent:
var pl PullRequestFromReferenceUpdatedPayload
err = json.Unmarshal([]byte(payload), &pl)
return pl, err
case PullRequestModifiedEvent: case PullRequestModifiedEvent:
var pl PullRequestModifiedPayload var pl PullRequestModifiedPayload
err = json.Unmarshal([]byte(payload), &pl) err = json.Unmarshal([]byte(payload), &pl)
+8
View File
@@ -66,6 +66,14 @@ type PullRequestOpenedPayload struct {
PullRequest PullRequest `json:"pullRequest"` PullRequest PullRequest `json:"pullRequest"`
} }
type PullRequestFromReferenceUpdatedPayload struct {
Date Date `json:"date"`
EventKey Event `json:"eventKey"`
Actor User `json:"actor"`
PullRequest PullRequest `json:"pullRequest"`
PreviousFromHash string `json:"previousFromHash"`
}
type PullRequestModifiedPayload struct { type PullRequestModifiedPayload struct {
Date Date `json:"date"` Date Date `json:"date"`
EventKey Event `json:"eventKey"` EventKey Event `json:"eventKey"`