Kiedy mówisz "wyświetlaj repozytorium i jego zawartość", mówisz "wyświetlaj stan repo po ostatnim zatwierdzeniu gałęzi głównej", prawda? To jest lepszy sposób myślenia o problemie i będzie lepszym przewodnikiem po korzystaniu z API GitHub.
Musisz spojrzeć na część interfejsu API Git data. Oto co trzeba zrobić:
1) pobrać listy piśmiennictwa dla Twojego repo przy użyciu:
https://api.github.com/repos/:user/:repo/git/refs
przykład robocza:
https://api.github.com/repos/izuzak/noam/git/refs
zauważyć, że wymienia odniesienia w swoim repo i daje ci linki do kontynuacji.
2) pobrać popełnić przedmiot ref, który Cię interesuje, a mianowicie "mistrz", korzystając z linku podanego w odpowiedzi na 1):
https://api.github.com/repos/:user/:repo/git/commits/:sha
przykład roboczych:
https://api.github.com/repos/izuzak/noam/git/commits/5cf12775b844664d5f7af6663706195680181374
Zauważ, że wrócisz do obiektu z linkiem do drzewa.
3) pobrać obiekt drzewo ostatniego zatwierdzenia w odnośniku nadrzędnego, korzystając z linku podanego w odpowiedzi do 2):
https://api.github.com/repos/:user/:repo/git/trees/:sha
przykład robocza:
https://api.github.com/repos/izuzak/noam/git/trees/8a721bea8d2f281c87b39c74cbf5a70075d686b4
zauważyć, że odzyskać listę plików w katalogu głównym, który jest twoim repozytorium. To jest to, czego chcesz. Jeśli masz podkatalogi, otrzymasz linki do pobierania plików w tych podkatalogach.
To powinno wystarczyć, aby zacząć :). Powodzenia!
cieszę się, że mogę pomóc! –
Czy rozmiar strony nie przeszkadza tutaj? Według Git, maksymalnie 100 pozycji jest dozwolone tylko na jedno połączenie. https://developer.github.com/v3/#pagination –