GitHub的GraphQLAPI:如何获得我对特定公共回购的所有提交?

GitHub的GraphQLAPI:如何获得我对特定公共回购的所有提交?,github,graphql,github-graphql,Github,Graphql,Github Graphql,我试图查询GitHub的GraphQLAPIV4。这个API的哪个GraphQL查询可以用来获取我对特定公共回购的所有提交?我找到了解决方案。下面显示的解决方案用于从主服务器获取相关提交,但可以轻松地适应其他qualifiedName值 首先,执行初始查询以获取用户ID: query { viewer { id } } 然后,可以使用以下查询获取对特定存储库的所有提交: query($repository_owner:String!, $repository_name:Stri

我试图查询GitHub的GraphQLAPIV4。这个API的哪个GraphQL查询可以用来获取我对特定公共回购的所有提交?

我找到了解决方案。下面显示的解决方案用于从主服务器获取相关提交,但可以轻松地适应其他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"
}