我正在尝试查询GitHub的GraphQL API(v4)。该API的哪种GraphQL查询可用于获取我为特定公共回购贡献的所有提交?
答案 0 :(得分:0)
我想出了解决方案。 (下面显示的解决方案用于从master
获取相关的提交,但可以轻松地将其应用于其他qualifiedName
值。)
首先,执行初始查询以获取用户ID:
query {
viewer {
id
}
}
然后,可以使用以下查询将所有贡献提交到特定存储库:
query($repository_owner:String!, $repository_name:String!, $user_id:ID!) {
repository(owner: $repository_owner, name: $repository_name) {
ref(qualifiedName: "master") {
target {
... on Commit {
history(author: {id: $user_id}) {
totalCount
nodes {
id
authoredDate
message
}
}
}
}
}
}
}
查询变量采用以下形式:
{
"repository_owner": "REPOSITORY_OWNER_STRING",
"repository_name": "REPOSITORY_NAME_STRING",
"user_id": "USER_ID_FROM_STEP_1"
}