Фильтруйте PullRequest по получателю или тегам в Github API - PullRequest
0 голосов
/ 12 июня 2018

там!

Я использую Github API для получения списка запросов на извлечение репо;

Мой токен авторизации действителен, и я получаю действительный ответ JSON от Github

curl -H "Authorization: token MY_AUTH_TOKEN" https://api.github.com/repos/my_org/their_repo/pulls

Я слежу за их документами: https://developer.github.com/v3/pulls/

Но меня также интересует фильтрация запросов на получение по имени пользователя, как это делает Github, когда мыиспользуете его в браузере

Пример: https://github.com/rails/rails/pulls/assigned/dhh

Я пробовал оба URL:

https://api.github.com/repos/my_org/their_repo/pulls/assigned/_login_

и

https://api.github.com/repos/my_org/their_repo/pulls?assigned=_login_

Но я не смог найти, как отфильтровать список с помощью правопреемника или тегов.

Я нашел в документах только параметры: состояние, голова, основание, сортировка и направление.

Как отфильтровать пул-запрос, используя эти параметры (теги или уполномоченные)?

1 Ответ

0 голосов
/ 12 июня 2018

Использование Github API v3

Вы можете использовать Github Поиск проблем API :

curl -s "https://api.github.com/search/issues?q=is:open%20is:pr%20assignee:dhh%20repo:rails/rails"

или использование --data-urlencode:

curl -s -G "https://api.github.com/search/issues" \
     --data-urlencode "q=is:open is:pr assignee:dhh repo:rails/rails" | \
     jq '.'

Использование Github GraphQL API v4

Вы можете использовать поисковый запрос следующим образом:

{
  search(query: "is:open is:pr assignee:dhh repo:rails/rails", type: ISSUE, first: 100) {
    issueCount
    edges {
      node {
        ... on PullRequest {
          number
          createdAt
          title
          headRef {
            name
            repository {
              nameWithOwner
            }
          }
          body
        }
      }
    }
  }
}

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

Используя & :

curl -s -H "Authorization: bearer YOUR_TOKEN" -d '
{
    "query": "query { search(query: \"is:open is:pr assignee:dhh repo:rails/rails\", type: ISSUE, first: 100) { issueCount edges { node { ... on PullRequest { number createdAt title headRef { name repository { nameWithOwner } } body } } } } }"
}
' https://api.github.com/graphql | jq '.'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...