Skip to content

Commit 303483b

Browse files
authored
Merge pull request #112 from chhsia0/bitbucketserver-pr-from-ref-updated
Bitbucket Server: Add support for `pr:from_ref_updated` event.
2 parents 7a4edfc + 7c04644 commit 303483b

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

bitbucket-server/bitbucketserver.go

+10-5
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,12 @@ const (
3232
RepositoryCommentEditedEvent Event = "repo:comment:edited"
3333
RepositoryCommentDeletedEvent Event = "repo:comment:deleted"
3434

35-
PullRequestOpenedEvent Event = "pr:opened"
36-
PullRequestModifiedEvent Event = "pr:modified"
37-
PullRequestMergedEvent Event = "pr:merged"
38-
PullRequestDeclinedEvent Event = "pr:declined"
39-
PullRequestDeletedEvent Event = "pr:deleted"
35+
PullRequestOpenedEvent Event = "pr:opened"
36+
PullRequestFromReferenceUpdatedEvent Event = "pr:from_ref_updated"
37+
PullRequestModifiedEvent Event = "pr:modified"
38+
PullRequestMergedEvent Event = "pr:merged"
39+
PullRequestDeclinedEvent Event = "pr:declined"
40+
PullRequestDeletedEvent Event = "pr:deleted"
4041

4142
PullRequestReviewerUpdatedEvent Event = "pr:reviewer:updated"
4243
PullRequestReviewerApprovedEvent Event = "pr:reviewer:approved"
@@ -168,6 +169,10 @@ func (hook *Webhook) Parse(r *http.Request, events ...Event) (interface{}, error
168169
var pl PullRequestOpenedPayload
169170
err = json.Unmarshal([]byte(payload), &pl)
170171
return pl, err
172+
case PullRequestFromReferenceUpdatedEvent:
173+
var pl PullRequestFromReferenceUpdatedPayload
174+
err = json.Unmarshal([]byte(payload), &pl)
175+
return pl, err
171176
case PullRequestModifiedEvent:
172177
var pl PullRequestModifiedPayload
173178
err = json.Unmarshal([]byte(payload), &pl)

bitbucket-server/payload.go

+8
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ type PullRequestOpenedPayload struct {
6666
PullRequest PullRequest `json:"pullRequest"`
6767
}
6868

69+
type PullRequestFromReferenceUpdatedPayload struct {
70+
Date Date `json:"date"`
71+
EventKey Event `json:"eventKey"`
72+
Actor User `json:"actor"`
73+
PullRequest PullRequest `json:"pullRequest"`
74+
PreviousFromHash string `json:"previousFromHash"`
75+
}
76+
6977
type PullRequestModifiedPayload struct {
7078
Date Date `json:"date"`
7179
EventKey Event `json:"eventKey"`

0 commit comments

Comments
 (0)