Ich versuche, commits für viele große Github Repos mit der API zu zählen, so möchte ich vermeiden, die gesamte Liste der Commits (auf diese Weise als Beispiel: api.github.com/repos/jashrudolph/keyboard/ commits) und zähle sie.Wie verwende ich GitHub V3 API, um Commit Count für ein Repo zu erhalten?
Wenn ich den Hash der ersten (Initial) Commit hätte, könnte ich use this technique to compare the first commit to the latest und es glücklich berichtet die total_commits dazwischen (so würde ich eine hinzufügen) auf diese Weise. Leider kann ich nicht sehen, wie man elegant das erste Festschreiben unter Verwendung der API erhält.
Die Base-Repo-URL gibt mir die created_at (diese URL ist ein Beispiel: api.github.com/repos/jashrudolph/keyboard), so dass ich einen reduzierten Commit-Satz erhalten konnte, indem ich die Commits bis zur Erstellung beschränkte Datum (diese URL ist ein Beispiel: api.github.com/repos/jasonrudolph/keyboard/commits?until=2013-03-30T16:01:43Z) und die früheste (die immer zuletzt?) oder vielleicht die mit ein leerer Elternteil (nicht sicher, ob gegabelte Projekte initiale Eltern-Commits haben).
Gibt es eine bessere Möglichkeit, den ersten Commit-Hash für ein Repo zu erhalten?
Besser noch, diese ganze Sache scheint für eine einfache Statistik verschachtelt, und ich frage mich, ob ich etwas verpasse. Gibt es bessere Ideen für die Verwendung der API zum Abrufen der Repo-Festschreibung?
Edit: Diese somewhat similar question versucht, nach bestimmten Dateien ("und in ihnen zu bestimmten Dateien.") Zu filtern, hat also eine andere Antwort.
Mögliches Duplikat von [github api: Wie findet man effizient die Anzahl der Commits für ein Repository?] (Http://stackoverflow.com/questions/15919539/github-api-how-to-efficiently-find -die-commit-for-a-repository) –
Nicht wirklich die gleiche Frage. Trotzdem danke! – SteveCoffman