使用graphql github api通过ID获取提交信息

时间:2019-07-29 03:46:22

标签: graphql github-api github-graphql

鉴于我已经具有提交ID,我想获取特定提交的提交详细信息

例如,如果我知道提交ID为  12762b76cba8ac4623a6c16e1fe60efafa3b7d1c,仓库是ruby/ruby

我如何获得commitedDate和作者的电子邮件?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用cursor作为边缘类型,如this thread

{
  repository(owner: "octocat", name: "Hello-World") {
    first: object(expression: "master") {
      ... on Commit {
        history(path: "README", last: 1, before: "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d 1") {
          edges {
            node {
              commitUrl
              committedDate
            }
            cursor
          }
        }
      }
    }
  }
}

您可以在您的节点中以in this gist的形式使用所需数据:

            messageHeadline
            oid
            message
            author {
              name
              email
              date
            }