Как получить "мои запросы на тягу" от github api?

Если вы посмотрите на: http://developer.github.com/v3/pulls/, вам следует как получить запросы на получение репозитория.

Но как получить "мои запросы на тягу" из API github, чтобы получить данные, подобные тому, что он показывает вам на панели управления github?

I need something like this provides

Ответ 1

Сначала вам нужно понять, что вы должны пройти аутентификацию, используя либо базовую аутентификацию, либо токен. Затем вы должны понять, что нет простого способа сделать это, поэтому вам нужно быть умным.

Чтобы быть конкретным, если вы исследуете https://api.github.com/issues, вы заметите, что проблемы там имеют хэш, называемый pull_request, который должен иметь 3 URL-адреса: html, diff и patch. Все три будут не равными нулю, если проблема также является запросом Pull. (Pro-tip: Это то же самое, что касается GitHub... вроде.)

Если вы повторяете свои проблемы и фильтруете те, где эти атрибуты не являются нулевыми, тогда вы получите свои запросы на pull.

Ответ 2

Я прямо спросил Гитуба. Представитель сказал мне использовать конечную точку поиска. Найдите выпущенные вами проблемы, которые являются открытыми, и тип pr.

https://api.github.com/search/issues?q=state%3Aopen+author%3Adavidxia+type%3Apr

Если вы используете клиентскую библиотеку python, например Pygithub, вы можете сделать

issues = gh.search_issues('', state='open', author='davidxia', type='pr')

Ответ 3

Я использовал инструмент https://apigee.com и нашел эту функцию API:

https://api.github.com/user/repos

Затем вы можете, в свою очередь, вызвать pull с помощью

https://api.github.com/repos/{user}/{repo-name}/pulls

Это похоже на то, что мне тоже нужно.

Ответ 4

Вы также можете использовать GraphQL API v4, чтобы получить все ваши запросы на тягу:

{
  user(login: "bertrandmartel") {
    pullRequests(first: 100, states: OPEN) {
      totalCount
      nodes {
        createdAt
        number
        title
      }
      pageInfo {
        hasNextPage
        endCursor
      }
    }
  }
}

Попробуйте в проводнике