Как перечислить все имена файлов в каталоге с помощью api github?

#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