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'
  1. Если вы хотите увидеть, сколько коммитов является веткой behindфилиала. Вы должны добавить мастер в поле и ветку функции в поле
  2. Если вы хотите увидеть, сколько коммитов 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.

Другие вопросы по тегам