2014-02-12 9 views

Antwort

3

Ich sehe keine Möglichkeit, diese Informationen direkt zu erhalten. Das lässt Sie mit der GitHub Issues Events API.
Damit können Sie alle Ereignisse eines Repo-Liste:

GET /repos/:owner/:repo/issues/events 
https://api.github.com/repos/user/reponame/issues/events 

und Filter auf einen Benutzer und ein Ereignis (für "merged": true suchen)

0

Sicherlich gibt es eine indirekte Art und Weise Ihr alle akzeptiert zu wissen PR-Anfragen und das ist GitHub Lebenslauf. Ja, GitHub Lebenslauf ist etwas, das Lebenslauf von Benutzern auf der Grundlage ihrer GitHub-Aktivität generiert.

Also, gehen Sie und starten Sie das Projekt https://github.com/resume/resume.github.com und besuchen Sie dann http://resume.github.io. Dort sehen Sie eine Liste Ihrer akzeptierten PR-Anfragen.

Hinweis: Sie müssen zuerst das Projekt markieren, sie erlauben es nicht, den Lebenslauf anderweitig zu generieren.

0

Sie auch GraphQL API v4 können eine einzelne Anforderung verwenden Gesamtzahl der Fragen zu erhalten, PR mit Zahl pro Zustand (CLOSED, OPENED oder MERGED):

{ 
    user(login: "bertrandmartel") { 
    totalPR: pullRequests { 
     totalCount 
    } 
    openedPR: pullRequests(states: OPEN) { 
     totalCount 
    } 
    closedPR: pullRequests(states: CLOSED) { 
     totalCount 
    } 
    mergedPR: pullRequests(states: MERGED) { 
     totalCount 
    } 
    totalIssues: issues { 
     totalCount 
    } 
    openedIssues: issues(states: OPEN) { 
     totalCount 
    } 
    closedIssues: issues(states: CLOSED) { 
     totalCount 
    } 
    } 
} 

Try it in the explorer

, die Sie gibt ein Ergebnis wie folgt:

{ 
    "data": { 
    "user": { 
     "totalPR": { 
     "totalCount": 17 
     }, 
     "openedPR": { 
     "totalCount": 4 
     }, 
     "closedPR": { 
     "totalCount": 1 
     }, 
     "mergedPR": { 
     "totalCount": 12 
     }, 
     "totalIssues": { 
     "totalCount": 80 
     }, 
     "openedIssues": { 
     "totalCount": 7 
     }, 
     "closedIssues": { 
     "totalCount": 73 
     } 
    } 
    } 
}