【发布时间】:2019-10-17 11:35:39
【问题描述】:
我想通过 Github GraphQL 回答这个问题:
在版本/标签之间,哪些提交已合并到主控中?
如果我要在命令行上执行,结果应该与此问题 Get commit list between tags in Git 的结果相似。
我正在使用开发者资源管理器,想知道我是否能够通过单个查询来完成此操作,或者是否需要多个查询。我尝试了以下方法,但它没有给我未标记的标签之间的提交,只是标记的提交。
{
repository(owner: "CoolCompany", name: "awesome-new-ui") {
refs(refPrefix: "refs/tags/", first: 2, orderBy: {field: TAG_COMMIT_DATE, direction: DESC}) {
edges {
node {
id
name
target {
oid
... on Commit {
author {
date
email
name
}
message
}
}
}
}
}
}
}
【问题讨论】:
-
这可能无法通过 GraphQL 实现,但在 v3 中它很简单:
https://api.github.com/repos/CoolCompany/awesome-new-ui/compare/A...B其中A和B是任何 git 参考
标签: graphql github-api github-graphql