From b3a5a8edf787d844431bfa44f8c6655e50471085 Mon Sep 17 00:00:00 2001 From: Pieter Lexis Date: Mon, 5 Nov 2018 14:39:37 +0100 Subject: [PATCH 1/2] Add Assignees struct to IssuesPayload as well --- github/payload.go | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/github/payload.go b/github/payload.go index 4ede9c3..194fd3a 100644 --- a/github/payload.go +++ b/github/payload.go @@ -1109,15 +1109,16 @@ type IssueCommentPayload struct { Name string `json:"name"` Color string `json:"color"` } `json:"labels"` - State string `json:"state"` - Locked bool `json:"locked"` - Assignee *Assignee `json:"assignee"` - Milestone *Milestone `json:"milestone"` - Comments int64 `json:"comments"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - ClosedAt *time.Time `json:"closed_at"` - Body string `json:"body"` + State string `json:"state"` + Locked bool `json:"locked"` + Assignee *Assignee `json:"assignee"` + Assignees []*Assignee `json:"assignees"` + Milestone *Milestone `json:"milestone"` + Comments int64 `json:"comments"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + ClosedAt *time.Time `json:"closed_at"` + Body string `json:"body"` } `json:"issue"` Comment struct { URL string `json:"url"` @@ -1294,15 +1295,16 @@ type IssuesPayload struct { Color string `json:"color"` Default bool `json:"default"` } `json:"labels"` - State string `json:"state"` - Locked bool `json:"locked"` - Assignee *Assignee `json:"assignee"` - Milestone *Milestone `json:"milestone"` - Comments int64 `json:"comments"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - ClosedAt *time.Time `json:"closed_at"` - Body string `json:"body"` + State string `json:"state"` + Locked bool `json:"locked"` + Assignee *Assignee `json:"assignee"` + Assignees []*Assignee `json:"assignees"` + Milestone *Milestone `json:"milestone"` + Comments int64 `json:"comments"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + ClosedAt *time.Time `json:"closed_at"` + Body string `json:"body"` } `json:"issue"` Repository struct { ID int64 `json:"id"` From 2dbe987740fa53b394fdbd4e85c989c30705cbae Mon Sep 17 00:00:00 2001 From: Pieter Lexis Date: Mon, 5 Nov 2018 15:12:41 +0100 Subject: [PATCH 2/2] Add a singular 'Assignee' field to PR and Issue payloads This is present when the action for a PR or Issue is "assigned" or "unassiged", detailing the user assigned or unassiged. --- github/payload.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/github/payload.go b/github/payload.go index 194fd3a..9291e9c 100644 --- a/github/payload.go +++ b/github/payload.go @@ -1412,6 +1412,7 @@ type IssuesPayload struct { Type string `json:"type"` SiteAdmin bool `json:"site_admin"` } `json:"sender"` + Assignee *Assignee `json:"assignee"` } // LabelPayload contains the information for GitHub's label hook event @@ -3171,6 +3172,7 @@ type PullRequestPayload struct { Type string `json:"type"` SiteAdmin bool `json:"site_admin"` } `json:"sender"` + Assignee *Assignee `json:"assignee"` Installation struct { ID int64 `json:"id"` } `json:"installation"`