【发布时间】:2021-01-19 23:03:18
【问题描述】:
我们可以用 Github GraphQL 比较两个分支吗?
从他们的 v3 REST API 中,您可以:
/repos/:owner/:repo/compare/:base...:head
(文档:https://developer.github.com/v3/repos/commits/#compare-two-commits)
这适用于 SHA、分支、标签等。
但是,我在文档中找不到等效的 GraphQL 查询。
这是我目前的尝试:
我能够分别获取每个分支的提交列表,但是,整个历史记录已加载,我只想要金丝雀分支和夜间分支之间的区别。
query{
repository(owner:"samridh",name:"release-generator"){
name
branch0: ref(qualifiedName: "canary"){
target{
... on Commit {
history(first:100){
...CommitFragment
}
}
}
}
branch1: ref(qualifiedName: "nightly"){
target{
... on Commit {
history(first:100){
...CommitFragment
}
}
}
}
}
}
fragment CommitFragment on CommitHistoryConnection {
totalCount
nodes {
oid
message
committedDate
author {
name
email
}
}
pageInfo {
hasNextPage
endCursor
}
}
这应该是这样的:
/repos/samridh/release-generator/compare/nightly...canary
在 v3 REST API 中
【问题讨论】:
标签: github graphql git-branch github-graphql