2015-03-26 17 views
10

Czy można filtrować żądania ściągnięcia w github, przez które to połączenie zostało scalone?Znajdź żądania ściągnięcia połączone przez określonego użytkownika

Coś jak:

is:merged is:pr mergedBy:username 

ale to nie zadziała

EDIT: To właśnie wymyśliłem (moim celem było stworzenie top listę najaktywniejszych codereviewers w naszym projekcie):

var result = {}; 
$.get("/api/v3/repos/atg/atgse/pulls?state=closed&per_page=100", function(pulls){ 
    pulls.forEach(function(listPullItem){ 
     $.get(listPullItem.url, function(pull) { 
      if (pull && pull.merged_by) { 
       result[pull.merged_by.login] = result[pull.merged_by.login] || 0; 
       result[pull.merged_by.login] ++; 
      } 
     }); 
    }); 
}); 

Odpowiedz

6

Ponieważ nie wydaje się być dostępny bezpośrednio przez filtry wyszukiwania gitHub, trzeba by list the pull request with the GitHub API i wybierz tylko te, które chcesz mieć z merged_by.login.
Masz przykład w this coffee script, który jest w stanie analizować odpowiedź JSON i iterować poprzez wpisy żądania ściągnięcia.

Powiązane problemy