рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЗрд╢реНрдпреВ/рдкреАрдЖрд░ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдПрдХ рд░рд╛рдЙрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдбреЗрдЯрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╡реАрд╕реА рдХреЛ рдереВрдХрддрд╛ рд╣реИ ...
рдХрд╛рдо рдореЗрдВ рд╣реЛ
рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛? рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ GQL API рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдорд╛рдорд▓рд╛ рджрд░реНрдЬ рдХрд░рд╛рдПрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛:
query IssueOrPullRequest($owner: String!, $repo: String!, $number: Int!, $page_size: Int!) {
repository(owner: $owner, name: $repo) {
name
issueOrPullRequest(number: $number) {
... on Issue {
timeline(first:$page_size) {
nodes {
__typename
... on ReferencedEvent {
createdAt
...nodeFields
refCommit: commit {oid}
actor {login}
commitRepository {
...referencedRepositoryFields
}
subject {
... on Issue {
title
number
closed
}
... on PullRequest {
title
number
closed
merged
}
}
}
}
}
}
}
}
}
fragment nodeFields on Node {
id
}
fragment referencedRepositoryFields on RepositoryInfo {
name
owner {
login
}
}
рд░рд┐рдЯрд░реНрди рдкрд░рд┐рдгрд╛рдо:
{
"data": {
"repository": {
"name": "IGListKit",
"issueOrPullRequest": {
"timeline": {
"nodes": [
{
"__typename": "LabeledEvent"
},
{
"__typename": "MilestonedEvent"
},
{
"__typename": "IssueComment"
}
]
}
}
}
}
}
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХрд╛рдо рдореЗрдВ рд╣реЛ