2013-07-31 14 views
15

Teraz możesz zarządzać i publikować swoje pliki binarne bezpośrednio na Github, funkcja jest z powrotem od początku tego miesiąca (source).Śledź numer wersji wydania (pliki binarne) na Github

Przeglądałem interfejs Github i nie widziałem narzędzia do pobierania plików. To jest oferta Google Code i zastanawiałem się, czy Github ma to samo.

Uwaga: nie jestem zainteresowany informacją o liczbie pobrań repo, to jest a different topic.

Odpowiedz

9

Można użyć API GitHub uzyskać download_count między innymi dla pojedynczego składnika wydaniu:

http://developer.github.com/v3/repos/releases/#get-a-single-release-asset

Jak to wygląda obecnie, ale proszę sprawdzić powyższy link tylko w przypadku coś się zmieniło ponieważ ta odpowiedź została napisana.

GET /repos/:owner/:repo/releases/assets/:id

{ "url": "https://api.github.com/repos/octocat/Hello-World/releases/assets/1", "id": 1, "name": "example.zip", "label": "short description", "state": "uploaded", "content_type": "application/zip", "size": 1024, "download_count": 42, "created_at": "2013-02-27T19:35:32Z", "updated_at": "2013-02-27T19:35:32Z" }

17

podstawie Petros odpowiedzi użyłem dwóch następujących curl polecenia:

Aby uzyskać listę wszystkich wydaniach tym ich id i liczby pobrania:

curl -i https://api.github.com/repos/:owner/:repo/releases -H "Accept: application/vnd.github.manifold-preview+json" 

Na przykład, aby wyświetlić listę wszystkich wersji projektu OpenRefine:

curl -i https://api.github.com/repos/openrefine/openrefine/releases -H "Accept: application/vnd.github.manifold-preview+json" 

Następnie, aby uzyskać szczegółowe informacje na temat każdego wydania (trzeba będzie uruchomić pierwszego zapytania, aby uzyskać identyfikator release)

curl -i https://api.github.com/repos/:owner/:repo/releases/assets/:release_id -H "Accept: application/vnd.github.manifold-preview+json" 

W tym samym przykładzie notować dane, w tym liczbę pobierania dla google-refine-2.5-r2407.zip

curl -i https://api.github.com/repos/openrefine/openrefine/releases/assets/6513 -H "Accept: application/vnd.github.manifold-preview+json" 
+2

Pierwsza prośba zwraca pustą tablicę json, pomimo tego, że github pokazuje, że moje repo ma wydania. Czy ta odpowiedź wymaga aktualizacji? –

+0

Pierwsze polecenie działa i widzę pole "id:", ale nie ma pola "download_count". Próba użycia drugiej metody (ale sczepienie adresu URL "id" do eh) powoduje, że "HTTP 404 Not Found" – Demis

+0

Wygląda teraz tak, że składnia to 'curl -i https://api.github.com/repos/:owner /: repo/releases /: releaseID -H "Zaakceptuj: application/vnd.github.manifold-preview + json" '- ie. usuń ścieżkę 'assets /'. Nadal nie widzę pola 'download_count', ale nie wiem, dlaczego. – Demis