#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. о боже… Я так много раз читал эту страницу и не видел ее. Спасибо, что это так 🙂