2016-03-15 4 views
3

Я хочу, чтобы получить всю информацию о файлах из моего репозитория GitHub с помощью octokitПолучение всех файлов для репозитория с помощью OctoKit

projectis: http://octokitnet.readthedocs.org/en/latest/contributing/

Обновлено: , что я думал, что я могу сделать, это getAllFilesFromRepository

, который вернет json с чем-то вроде примера для всех файлов в репозитории

{ 
    "type": "symlink", 
    "target": "/path/to/symlink/target", 
    "size": 23, 
    "name": "some-symlink", 
    "path": "bin/some-symlink", 
    "sha": "452a98979c88e093d682cab404a3ec82babebb48", 
    "url": "https://api.github.com/repos/octokit/octokit.rb/contents/bin/some-symlink", 
    "git_url": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/452a98979c88e093d682cab404a3ec82babebb48", 
    "html_url": "https://github.com/octokit/octokit.rb/blob/master/bin/some-symlink", 
    "download_url": "https://raw.githubusercontent.com/octokit/octokit.rb/master/bin/some-symlink", 
    "_links": { 
    "git": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/452a98979c88e093d682cab404a3ec82babebb48", 
    "self": "https://api.github.com/repos/octokit/octokit.rb/contents/bin/some-symlink", 
    "html": "https://github.com/octokit/octokit.rb/blob/master/bin/some-symlink" 
    } 
} 

Обратите внимание: Я не хочу скачивать файлы вообще или писать запрос с несколькими вызовами для извлечения данных.

ответ

6

Я не уверен, что я понимаю вопрос, но, пожалуйста, прочитайте руководство Getting Started в первую очередь о настройке, в которой вы нуждаетесь.

Это пример того, как загрузить содержимое данного хранилища:.

var github = new GitHubClient(...); // TODO: other setup 

var contents = await github 
       .Repository 
       .Content 
       .GetAllContents("octokit", "octokit.net"); 

... 

var docs = await github 
       .Repository 
       .Content 
       .GetAllContents("octokit", "octokit.net", "docs"); 

Изменить значения в соответствии с репозитарий вы заинтересованы в Если вы хотите скачать ветку нестандартную, вместо этого используйте GetAllContentsByRef.

+0

Пункт моего упражнения состоял в том, чтобы не загружать файл, но только json со структурой – cpoDesign

+0

@cpoDesign Я отредактировал свой ответ, чтобы использовать правую конечную точку. Спасибо за разъяснения. –

+0

Спасибо за ваш ответ, попробуем это – cpoDesign

 Смежные вопросы

  • Нет связанных вопросов^_^