Gitlab Api фиксирует позади / впереди мастера
На веб-странице Gitlab у вас есть возможность проверить, сколько коммитов ветка отстает от основной или опережает ее. У меня вопрос, можно ли получить информацию об этом с помощью "gitlab API"? Я проверил документы, но, к сожалению, ничего не нашел.
2 ответа
Конкретный API Gitlab, который делает свое дело,
GET /projects/:id/repository/compare
Дополнительная информация на https://docs.gitlab.com/ee/api/repositories.html#compare-branches-tags-or-commits.
Пример выполнения, чтобы принести вам количество коммитов, которое различает 2 ветки
curl -s --header "PRIVATE-TOKEN: <access_token>" "https://gitlab.com/api/v4/projects/<project_id>/repository/compare?from=<branch_name_behind_in_commits>&to=<branch_name_ahead_in_commits>&straight=true" | jq '. | .commits | length'
- Если вы хотите увидеть, сколько коммитов является веткой
behind
филиала. Вы должны добавить мастер в поле и ветку функции в поле - Если вы хотите увидеть, сколько коммитов
master
ответвлятьсяahead
изfeature
ответвляться. Вы должны добавить ветвь функции вfrom
поле и главная ветвь вto
поле
Найдите include_diverged_commits_count: "true" (по умолчанию - false) в MR API: https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr.
Единственный недостаток (IMHO) заключается в том, что это, похоже, доступно только через MR API, и поэтому вам нужно сначала создать MR.