【发布时间】:2018-01-05 22:20:06
【问题描述】:
我正在尝试使用新的 Github GraphQL api (v4),但我似乎无法弄清楚如何获取 master 的最后 x 次提交。我使用了 repository 和 ref,但它们仍然不能满足我的需求。
下面的查询几乎可以满足我的需要:
query{
repository(owner: "typelevel", name: "cats") {
refs(refPrefix:"refs/heads/", last: 5) {
edges{
node {
associatedPullRequests(states: MERGED, last: 5) {
edges{
node {
title
baseRef {
name
prefix
}
baseRefName
commits(last: 10) {
edges {
node {
commit {
abbreviatedOid
message
}
}
}
}
}
}
}
}
}
}
}
}
但是:
- 似乎与 repo 中的内容不完全匹配
- 仅限于 PR
- 似乎太笨拙了
我也尝试过使用 defaultBranchRef,但这也没有用:
query{
repository(owner: "typelevel", name: "cats") {
defaultBranchRef {
name
prefix
associatedPullRequests(states: [MERGED], last: 5) {
edges {
node {
title
}
}
}
}
}
}
我一直在使用 Github api 页面上的 explorer app 测试查询。
有什么想法吗?
【问题讨论】:
标签: github graphql github-api