Как мне получить все файлы (пути) определенного коммита из gitlab api?

#gitlab #gitlab-api

# #gitlab #gitlab-api

Вопрос:

Я хочу загрузить содержимое файла из API gitlab, используя определенный тег.

Этого можно достичь, используя большой двоичный объект для каждого файла (https://docs.gitlab.com/ee/api/repository_files.html ).

Проблема, с которой я сталкиваюсь, заключается в том, что я не вижу способа узнать, какие пути к файлам доступны для данного коммита (в моем случае тега).

Я ищу что-то похожее на древовидный объект github.

Как мне получить все файлы и их соответствующие пути с заданным хэшем фиксации из API gitlab для загрузки их содержимого?

Спасибо 🙂

Ответ №1:

Вы можете получить список файлов и каталогов репозитория в проекте, вызвав этот API:

 GET /projects/:id/repository/tree
 

Смотрите здесь для получения дополнительной информации, такой как необязательные параметры.

Комментарии:

1. Насколько я понимаю, это показывает только последний коммит? Я ищу способ получить это дерево для данного коммита.

2. Вызывается параметр ref , вы можете заполнить его именем ветки или тегом или хэшем коммита.

3. о боже… Я так много раз читал эту страницу и не видел ее. Спасибо, что это так 🙂