pr: Attempt to assign port maintainers

This commit is contained in:
Zero King
2018-03-11 13:02:54 +00:00
parent 36c888d9d6
commit 14bfc80cbd
4 changed files with 20 additions and 0 deletions
+1
View File
@@ -11,6 +11,7 @@ type Client interface {
GetPullRequest(owner, repo string, number int) (*github.PullRequest, error)
ListChangedPortsAndFiles(owner, repo string, number int) (ports []string, commitFiles []*github.CommitFile, err error)
CreateComment(owner, repo string, number int, body *string) error
AddAssignees(owner, repo string, number int, assignees []string) error
ReplaceLabels(owner, repo string, number int, labels []string) error
ListLabels(owner, repo string, number int) ([]string, error)
ListOrgMembers(org string) ([]*github.User, error)
+11
View File
@@ -54,6 +54,17 @@ func (client *githubClient) CreateComment(owner, repo string, number int, body *
return err
}
func (client *githubClient) AddAssignees(owner, repo string, number int, assignees []string) error {
_, _, err := client.Issues.AddAssignees(
client.ctx,
owner,
repo,
number,
assignees,
)
return err
}
func (client *githubClient) ReplaceLabels(owner, repo string, number int, labels []string) error {
_, _, err := client.Issues.ReplaceLabelsForIssue(
client.ctx,
+4
View File
@@ -115,6 +115,10 @@ func (receiver *Receiver) handlePullRequest(body []byte) {
body := "Notifying maintainers:\n"
for handle, ports := range handles {
body += mentionSymbol + handle + " for port " + strings.Join(ports, ", ") + ".\n"
err = receiver.githubClient.AddAssignees(owner, repo, number, []string{handle})
if err != nil {
log.Println(err)
}
}
err = receiver.githubClient.CreateComment(owner, repo, number, &body)
if err != nil {
+4
View File
@@ -138,6 +138,10 @@ func (stub *stubGitHubClient) CreateComment(owner, repo string, number int, body
return nil
}
func (client *stubGitHubClient) AddAssignees(owner, repo string, number int, assignees []string) error {
return nil
}
func (stub *stubGitHubClient) ReplaceLabels(owner, repo string, number int, labels []string) error {
stub.newLabels = labels
return nil