Как получить все пути к файлам из репозитория Github - PullRequest
2 голосов
/ 07 ноября 2011

Я использую GitHub Developer API v2.В настоящее время необходимо получить все пути к файлам из хранилища.Кто-нибудь сталкивался с этим?

1 Ответ

2 голосов
/ 07 ноября 2011

В качестве отправной точки вы можете проверить, как выглядит вывод ls-дерева.
Но:

  • некоторый разбор этого вывода будет для того, чтобы вы могли получитьТочный результат, который вы хотите.
  • он не кажется рекурсивным!

Получение в дереве в GitHub Api V2 описано здесь .
Только GitHub Api V3 упоминает опцию ?recursive=1.

дерево / шоу /: пользователь /: repo /: tree_sha

Вы можете видетьпример в этой статье :

Чтобы получить список корневого дерева для проекта facebox из нашего списка коммитов, мы можем вызвать это:

$ curl http://github.com/api/v2/yaml/tree/show/defunkt/facebox/f7a5de2e224ec94182a3c2c081f4e7f4df70da4
---   
tree:   
- name: .gitignore  
  sha: e43b0f988953ae3a84b00331d0ccf5f7d51cb3cf  
  mode: "100644"  
  type: blob  
- name: README.txt  
  sha: d4fc2d5e810d9b4bc1ce67702603080e3086a4ed  
  mode: "100644"  
  type: blob  
- name: b.png  
  sha: f184e6269b343014f58694093b55558dd5dde193  
  mode: "100644"  
  type: blob  
- name: bl.png  
  sha: f6271859d51654b6fb2719df5fe192c8398ecefc  
  mode: "100644"  
  type: blob
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...