Files
GitHawk/gql/IssueOrPullRequest.graphql
2018-08-11 15:20:40 -04:00

420 lines
10 KiB
GraphQL

query IssueOrPullRequest($owner: String!, $repo: String!, $number: Int!, $page_size: Int!, $before: String) {
repository(owner: $owner, name: $repo) {
name
hasIssuesEnabled
viewerCanAdminister
mergeCommitAllowed
rebaseMergeAllowed
squashMergeAllowed
mentionableUsers(first: 50) {
nodes {
avatarUrl
login
}
}
defaultBranchRef {
name
}
issueOrPullRequest(number: $number) {
... on Issue {
timeline(last: $page_size, before: $before) {
pageInfo{...headPaging}
nodes {
... on Commit {
...nodeFields
author {
user {
login
avatarUrl
}
}
oid
messageHeadline
}
... on IssueComment {
...nodeFields
...reactionFields
...commentFields
...updatableFields
...deletableFields
}
... on LabeledEvent {
...nodeFields
actor {login}
label {
color
name
}
createdAt
}
... on UnlabeledEvent {
...nodeFields
actor {login}
label {
color
name
}
createdAt
}
... on ClosedEvent {
...nodeFields
actor {login}
createdAt
closer {
... on Commit { oid }
... on PullRequest {
mergeCommit { oid }
}
}
}
... on ReopenedEvent {
...nodeFields
actor {login}
createdAt
}
... on RenamedTitleEvent {
...nodeFields
actor {login}
createdAt
currentTitle
}
... on LockedEvent {
...nodeFields
actor {login}
createdAt
}
... on UnlockedEvent {
...nodeFields
actor {login}
createdAt
}
... on CrossReferencedEvent {
...nodeFields
actor {login}
createdAt
source {
... on Issue {
title
number
closed
repository {
name
owner{login}
}
}
... on PullRequest {
title
number
closed
merged
repository {
name
owner{login}
}
}
}
}
... on ReferencedEvent {
createdAt
...nodeFields
refCommit: commit {oid}
actor {login}
commitRepository {
...referencedRepositoryFields
}
subject {
... on Issue {
title
number
closed
}
... on PullRequest {
title
number
closed
merged
}
}
}
... on RenamedTitleEvent {
...nodeFields
createdAt
currentTitle
previousTitle
actor {login}
}
... on AssignedEvent {
...nodeFields
createdAt
actor{login}
user{login}
}
... on UnassignedEvent {
...nodeFields
createdAt
actor{login}
user{login}
}
...on MilestonedEvent {
...nodeFields
createdAt
actor{login}
milestoneTitle
}
...on DemilestonedEvent {
...nodeFields
createdAt
actor{login}
milestoneTitle
}
}
}
milestone{...milestoneFields}
...reactionFields
...commentFields
...lockableFields
...closableFields
...labelableFields
...updatableFields
...nodeFields
...assigneeFields
number
title
}
... on PullRequest {
timeline(last: $page_size, before: $before) {
pageInfo{...headPaging}
nodes {
... on Commit {
...nodeFields
author {
user {
login
avatarUrl
}
}
oid
messageHeadline
}
... on IssueComment {
...nodeFields
...reactionFields
...commentFields
...updatableFields
...deletableFields
}
... on LabeledEvent {
...nodeFields
actor {login}
label {
color
name
}
createdAt
}
... on UnlabeledEvent {
...nodeFields
actor {login}
label {
color
name
}
createdAt
}
... on ClosedEvent {
...nodeFields
actor {login}
createdAt
closer {
... on Commit { oid }
... on PullRequest {
mergeCommit { oid }
}
}
}
... on ReopenedEvent {
...nodeFields
actor {login}
createdAt
}
... on RenamedTitleEvent {
...nodeFields
actor {login}
createdAt
currentTitle
}
... on LockedEvent {
...nodeFields
actor {login}
createdAt
}
... on UnlockedEvent {
...nodeFields
actor {login}
createdAt
}
... on MergedEvent {
...nodeFields
mergedCommit: commit {oid}
actor {login}
createdAt
}
... on PullRequestReviewThread {
comments(first:$page_size) {
nodes {
...reactionFields
...nodeFields
...commentFields
path
diffHunk
}
}
}
... on PullRequestReview {
...nodeFields
...commentFields
state
submittedAt
author {login}
comments { totalCount }
}
... on CrossReferencedEvent {
...nodeFields
actor {login}
createdAt
source {
... on Issue {
title
number
closed
repository {
name
owner{login}
}
}
... on PullRequest {
title
number
closed
merged
repository {
name
owner{login}
}
}
}
}
... on ReferencedEvent {
createdAt
...nodeFields
actor {login}
commitRepository {
...referencedRepositoryFields
}
subject {
... on Issue {
title
number
closed
}
... on PullRequest {
title
number
closed
merged
}
}
}
... on RenamedTitleEvent {
...nodeFields
createdAt
currentTitle
previousTitle
actor {login}
}
... on AssignedEvent {
...nodeFields
createdAt
actor{login}
user{login}
}
... on UnassignedEvent {
...nodeFields
createdAt
actor{login}
user{login}
}
... on ReviewRequestedEvent {
...nodeFields
createdAt
actor{login}
requestedReviewer{
... on Actor {
login
}
}
}
... on ReviewRequestRemovedEvent {
...nodeFields
createdAt
actor{login}
requestedReviewer {
... on Actor {
login
}
}
}
...on MilestonedEvent {
...nodeFields
createdAt
actor{login}
milestoneTitle
}
...on DemilestonedEvent {
...nodeFields
createdAt
actor{login}
milestoneTitle
}
}
}
reviewRequests(first: $page_size) {
nodes {
requestedReviewer {
... on Actor {
login
avatarUrl
}
}
}
}
commits(last: 1) {
nodes {
commit {
...commitContext
}
}
}
milestone{...milestoneFields}
...reactionFields
...commentFields
...lockableFields
...closableFields
...labelableFields
...updatableFields
...nodeFields
...assigneeFields
number
title
merged
baseRefName
changedFiles
additions
deletions
mergeable
mergeStateStatus
}
}
}
}