Поиск фиксирует сообщение с помощью Github GraphQL API? - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь использовать Github GraphQL API для поиска коммитов по сообщениям.В Github REST API мне просто нужно отправить запрос POST на https://api.github.com/search/commits?q=examplemsg&sort=committer-date, но в GraphQL API я не могу найти, как я могу это сделать.

Я пытался использовать запрос search, но enum SearchType имеет только 3 типа: ISSUE, REPOSITORY и USER.Можно ли его найти?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

GitHub GraphQL API

Ссылка на Dev GraphQL

Вход в учетную запись Github

GitHub's GraphQL Explorer

{
  viewer {
    login
    bio
    location
    isBountyHunter
  }
  viewer {
    login
    starredRepositories {
      totalCount
    }
    repositories(first: 5) {
      edges {
        node {
          name
          stargazers {
            totalCount
          }
          forks {
            totalCount
          }
          watchers {
            totalCount
          }
          issues(states: [OPEN]) {
            totalCount
          }
        }
      }
    }
  }
}

Ответ от нашего API может быть следующим:

{
  "data": {
    "viewer": {
      "login": "webmasters964",
      "bio": "",
      "location": "New Delhi",
      "isBountyHunter": false,
      "starredRepositories": {
        "totalCount": 4
      },
      "repositories": {
        "edges": [
          {
            "node": {
              "name": "WCFRESTfulService",
              "stargazers": {
                "totalCount": 0
              },
              "forks": {
                "totalCount": 1
              },
              "watchers": {
                "totalCount": 1
              },
              "issues": {
                "totalCount": 0
              }
            }
          },
          {
            "node": {
              "name": "Running-Node.js-server",
              "stargazers": {
                "totalCount": 0
              },
              "forks": {
                "totalCount": 0
              },
              "watchers": {
                "totalCount": 1
              },
              "issues": {
                "totalCount": 0
              }
            }
          },
          {
            "node": {
              "name": "Running-JavaScript-Files",
              "stargazers": {
                "totalCount": 0
              },
              "forks": {
                "totalCount": 0
              },
              "watchers": {
                "totalCount": 1
              },
              "issues": {
                "totalCount": 0
              }
            }
          },
          {
            "node": {
              "name": "Express.js-in-simple",
              "stargazers": {
                "totalCount": 0
              },
              "forks": {
                "totalCount": 0
              },
              "watchers": {
                "totalCount": 1
              },
              "issues": {
                "totalCount": 0
              }
            }
          },
          {
            "node": {
              "name": "angularquickstart",
              "stargazers": {
                "totalCount": 0
              },
              "forks": {
                "totalCount": 0
              },
              "watchers": {
                "totalCount": 1
              },
              "issues": {
                "totalCount": 0
              }
            }
          }
        ]
      }
    }
  }
}

enter image description here

0 голосов
/ 20 апреля 2019

В настоящее время невозможно искать коммиты с помощью Github GraphQL API, пока это не поддерживается.Вместо этого вам нужно будет использовать REST API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...