๊ฐ๋ฅํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ์ /PR์ ์ด์ด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ VC๋ฅผ ๋ด๋ฟ๋ ๋ผ์ฐํฐ ์์คํ ์ ๋์ ํด์ผ ํฉ๋๋ค...
์ผํ๊ณ ์๋
์ด๊ฒ์ ์ด๋ป๊ฒ ๊ตฌํํ์ต๋๊น? ๋๋ ์ด๊ฒ์ ๋ณด์ง ์๋๋ค
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"
}
]
}
}
}
}
}
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ผํ๊ณ ์๋