Можно ли получить все запросы на вытягивание, сделанные пользователем в разных репозиториях, с помощью некоторого API?

Я делаю приложение, в котором мне нужно получить все запросы на вытягивание, сделанные конкретным пользователем в различных репозиториях.

Я могу получить все запросы на включение в определенный репозиторий, но не нашел подходящего API для получения всех запросов на вытягивание от пользователя.

Какой вызов API я могу сделать, чтобы отфильтровать эти PR по автору?


person Sunil Chaudhary    schedule 20.06.2016    source источник


Ответы (2)


В API запросов на вытягивание списка есть головной фильтр:

head string

Фильтровать выборки по пользователю и имени ветки в формате user:ref-name.

Пример: github:new-script-format.

В вашем случае это не сработает, так как вы не знаете названий веток, только автора.

Вместо этого используйте API поиска проблем.

GET /search/issues

Он может фильтровать по:

  • type: С помощью этого квалификатора вы можете ограничить поиск только задачами (issue) или pull request (pr).
  • author: находит задачи или запросы на вытягивание, созданные определенным пользователем.
person VonC    schedule 20.06.2016

Попробуйте использовать следующий код

var d=2018-09-30T10%3A00%3A00%2B00%3A00   //start date
var f=2018-11-01T12%3A00%3A00%2B00%3A00   //end date
var t=iamshouvikmitra                     //username


$.getJSON("https://api.github.com/search/issues?q=-label:invalid+created:" + d + ".." + f + "+type:pr+is:public+author:" + t + "&per_page=300", function(e) {


}

На самом деле это похоже на код, который https://hacktoberfest.digitalocean.com использует для подсчета количества запросов на вытягивание, отправленных вами в течение октября.

person Shouvik Mitra    schedule 07.10.2018