An attempt of collecting reviewers metadata

This commit is contained in:
Toshiya Doi 2020-04-04 13:28:47 +09:00
parent 85d8f808f2
commit 92dea433e4

View file

@ -3,6 +3,7 @@ package api
import (
"fmt"
"strings"
"time"
"github.com/cli/cli/internal/ghrepo"
)
@ -61,6 +62,27 @@ type PullRequest struct {
}
}
}
ReviewRequests struct {
Nodes []struct {
RequestedReviewer struct {
TypeName string `json:"__typename"`
User struct {
Login string
}
}
}
TotalCount int
}
Reviews struct {
Nodes []struct {
Author struct {
Login string
}
State string
CreatedAt time.Time
PublishedAt time.Time
}
}
Assignees struct {
Nodes []struct {
Login string
@ -355,6 +377,28 @@ func PullRequestByNumber(client *Client, repo ghrepo.Interface, number int) (*Pu
isCrossRepository
isDraft
maintainerCanModify
reviewRequests(first: 3) {
nodes {
requestedReviewer {
__typename
...on User {
login
}
}
}
totalCount
}
reviews(last: 3) {
nodes {
author {
login
}
state
createdAt
publishedAt
}
totalCount
}
assignees(first: 3) {
nodes {
login
@ -438,6 +482,28 @@ func PullRequestForBranch(client *Client, repo ghrepo.Interface, baseBranch, hea
}
isCrossRepository
isDraft
reviewRequests(first: 3) {
nodes {
requestedReviewer {
__typename
...on User {
login
}
}
}
totalCount
}
reviews(last: 3) {
nodes {
author {
login
}
state
createdAt
publishedAt
}
totalCount
}
assignees(first: 3) {
nodes {
login