Files
openide/plugins/github/resources/graphql/query/pullRequestTimeline.graphql
Chris Lemaire 3135a1e828 [github] Fix 'fragment on Bot can't be spread' exceptions (IJPL-175710)
#IJPL-175710 Fixed

This is caused by `... on Bot` not being allowed for `PullRequestReviewers` before GitHub 3.11.

The newly added tests can confirm this mistake.

(cherry picked from commit 87015863c0c8c0cd581f98eeefa5ae45adad34e8)

IJ-CR-154633


(cherry picked from commit 93d7bbd449b714c9a2f35c04aaf8e7168d73afcf)

IJ-CR-154633

GitOrigin-RevId: bc130a8de2e50e0faca7e1c1e89ec5063fc2b3cb
2025-02-10 18:41:48 +00:00

289 lines
4.2 KiB
GraphQL

fragment issueCommentInfo on IssueComment {
...comment
viewerCanUpdate
viewerCanDelete
viewerCanReact
}
fragment prCommitInfo on PullRequestCommit {
...nodeInfo
commit {
...commitShort
}
url
}
fragment reviewDismissedEvent on ReviewDismissedEvent {
actor {
...actor
}
createdAt
dismissalMessageHTML
review {
author {
...actor
}
}
}
fragment readyForReviewEvent on ReadyForReviewEvent {
actor {
...actor
}
createdAt
}
fragment convertToDraftEvent on ConvertToDraftEvent {
actor {
...actor
}
createdAt
}
fragment renamedEvent on RenamedTitleEvent {
actor {
...actor
}
previousTitle
currentTitle
createdAt
}
fragment closedEvent on ClosedEvent {
actor {
...actor
}
createdAt
}
fragment reopenedEvent on ReopenedEvent {
actor {
...actor
}
createdAt
}
fragment mergedEvent on MergedEvent {
actor {
...actor
}
createdAt
commit {
...commitShort
}
mergeRefName
}
fragment assignedEvent on AssignedEvent {
actor {
...actor
}
createdAt
user {
...user
}
}
fragment unassignedEvent on UnassignedEvent {
actor {
...actor
}
createdAt
user {
...user
}
}
fragment labeledEvent on LabeledEvent {
actor {
...actor
}
createdAt
label {
...labelInfo
}
}
fragment unlabeledEvent on UnlabeledEvent {
actor {
...actor
}
createdAt
label {
...labelInfo
}
}
fragment reviewRequestedEvent on ReviewRequestedEvent {
actor {
...actor
}
createdAt
requestedReviewer {
...pullRequestReviewer
}
}
fragment reviewRequestRemovedEvent on ReviewRequestRemovedEvent {
actor {
...actor
}
createdAt
requestedReviewer {
...pullRequestReviewer
}
}
fragment gitRefName on Ref {
name
}
fragment baseRefForcePushedEvent on BaseRefForcePushedEvent {
actor {
...actor
}
createdAt
ref {
...gitRefName
}
beforeCommit {
...commitHash
}
afterCommit {
...commitHash
}
}
fragment headRefForcePushedEvent on HeadRefForcePushedEvent {
actor {
...actor
}
createdAt
ref {
...gitRefName
}
beforeCommit {
...commitHash
}
afterCommit {
...commitHash
}
}
fragment headRefDeletedEvent on HeadRefDeletedEvent {
actor {
...actor
}
createdAt
headRefName
}
fragment headRefRestoredEvent on HeadRefRestoredEvent {
actor {
...actor
}
createdAt
}
fragment baseRefChangedEvent on BaseRefChangedEvent {
actor {
...actor
}
createdAt
}
fragment referenceSubject on ReferencedSubject {
__typename
... on PullRequest {
title
number
state
isDraft
url
}
... on Issue {
title
number
state
url
}
}
fragment crossReferencedEvent on CrossReferencedEvent {
actor {
...actor
}
createdAt
source {
...referenceSubject
}
}
fragment connectedEvent on ConnectedEvent {
actor {
...actor
}
createdAt
subject {
...referenceSubject
}
}
fragment disconnectedEvent on DisconnectedEvent {
actor {
...actor
}
createdAt
subject {
...referenceSubject
}
}
query($repoOwner: String!, $repoName: String!, $number: Int!, $pageSize: Int = 100, $cursor: String, $since: DateTime) {
repository(owner: $repoOwner, name: $repoName) {
pullRequest(number: $number) {
timelineItems(first: $pageSize, after: $cursor, since: $since) {
pageInfo {
...pageInfo
}
nodes {
__typename
...prCommitInfo
...pullRequestReview
...issueCommentInfo
...renamedEvent
...closedEvent
...reopenedEvent
...mergedEvent
...assignedEvent
...unassignedEvent
...labeledEvent
...unlabeledEvent
...reviewRequestedEvent
...reviewRequestRemovedEvent
...reviewDismissedEvent
...readyForReviewEvent
...convertToDraftEvent
...baseRefChangedEvent
...baseRefForcePushedEvent
...headRefForcePushedEvent
...headRefDeletedEvent
...headRefRestoredEvent
...crossReferencedEvent
...connectedEvent
...disconnectedEvent
}
}
}
}
}