#git #api #github
Вопрос:
Мне нужно перечислить все имена файлов в каталоге моего репозитория.
Следующий api может отображать имена файлов и каталогов из корневого каталога.
https://api.github.com/repos/username/repo-name/git/trees/master?recursive=1
Не найдено подходящего api для составления списка каталогов!
Комментарии:
1. Обратите внимание, что файлы в некотором пути специфичны для этого конкретного коммита . Если я сделаю коммит , в
main
котором есть файлыfoo/one
иfoo/2
, а затем в следующем коммите на main я заменилfoo/one
наfoo/1
иfoo/2
сfoo/two
, невозможно сказатьfoo
, содержит лиone
и2
, или1
иtwo
, без предварительного выбора какой-либо фиксации .
Ответ №1:
Воспользуйся https://api.github.com/repos/{owner}/{repo}/contents/{path}
Смотрите документацию здесь: https://docs.github.com/en/rest/reference/repos#get-repository-content