Pailot

GitLab

Проекты, задачи, merge request и пайплайны GitLab в процессах Pailot

GitLab — платформа DevOps (разработка и эксплуатация): репозиторий, задачи, merge request (запрос на слияние) и CI/CD (Continuous Integration / Continuous Delivery — непрерывная сборка и поставка). Блок ходит в API (Application Programming Interface — программный интерфейс) по токену.

С GitLab в Pailot вы можете:

  • Смотреть проекты и карточку проекта
  • Создавать, обновлять, удалять задачи и добавлять комментарий
  • Работать с merge request: список, создание, обновление, слияние, комментарий
  • Запускать, смотреть, повторять и отменять пайплайн

Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Токен — в переменных окружения рабочего пространства.

Инструменты

gitlab_list_projects

Список проектов, доступных текущему пользователю.

Вход

ПараметрТипОбязательныйОписание
ownedbooleanНетТолько проекты текущего пользователя
membershipbooleanНетТолько проекты, где пользователь участник
searchstringНетПоиск проектов по имени
visibilitystringНетФильтр видимости (public, internal, private)
orderBystringНетСортировка по полю (id, name, path, created_at, updated_at, last_activity_at)
sortstringНетНаправление (asc, desc)
perPagenumberНетРезультатов на страницу (по умолчанию 20, максимум 100)
pagenumberНетНомер страницы

Выход

ПараметрТипОписание
projectsarrayСписок проектов GitLab
totalnumberВсего проектов

gitlab_get_project

Карточка проекта.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием (например, namespace/project)

Выход

ПараметрТипОписание
projectobjectДанные проекта

gitlab_list_issues

Список задач проекта.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
statestringНетФильтр статуса (opened, closed, all)
labelsstringНетМетки через запятую
assigneeIdnumberНетФильтр по ID исполнителя
milestoneTitlestringНетФильтр по названию вехи
searchstringНетПоиск по названию и описанию
orderBystringНетСортировка (created_at, updated_at)
sortstringНетНаправление (asc, desc)
perPagenumberНетРезультатов на страницу (по умолчанию 20, максимум 100)
pagenumberНетНомер страницы

Выход

ПараметрТипОписание
issuesarrayСписок задач GitLab
totalnumberВсего задач

gitlab_get_issue

Карточка задачи.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
issueIidnumberДаНомер задачи в проекте (тот, что с # в интерфейсе GitLab)

Выход

ПараметрТипОписание
issueobjectДанные задачи

gitlab_create_issue

Создать задачу в проекте.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
titlestringДаНазвание задачи
descriptionstringНетОписание (поддерживается Markdown)
labelsstringНетМетки через запятую
assigneeIdsarrayНетID исполнителей
milestoneIdnumberНетID вехи
dueDatestringНетСрок в формате YYYY-MM-DD
confidentialbooleanНетКонфиденциальная задача

Выход

ПараметрТипОписание
issueobjectСозданная задача

gitlab_update_issue

Обновить задачу.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
issueIidnumberДаВнутренний ID задачи (IID)
titlestringНетНовое название
descriptionstringНетНовое описание (поддерживается Markdown)
stateEventstringНетСобытие статуса (close или reopen)
labelsstringНетМетки через запятую
assigneeIdsarrayНетID исполнителей
milestoneIdnumberНетID вехи
dueDatestringНетСрок в формате YYYY-MM-DD
confidentialbooleanНетКонфиденциальная задача

Выход

ПараметрТипОписание
issueobjectОбновлённая задача

gitlab_delete_issue

Удалить задачу.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
issueIidnumberДаВнутренний ID задачи (IID)

Выход

ПараметрТипОписание
successbooleanЗадача удалена

gitlab_create_issue_note

Добавить комментарий к задаче.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
issueIidnumberДаВнутренний ID задачи (IID)
bodystringДаТекст комментария (поддерживается Markdown)

Выход

ПараметрТипОписание
noteobjectСозданный комментарий

gitlab_list_merge_requests

Список merge request проекта.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
statestringНетФильтр статуса (opened, closed, merged, all)
labelsstringНетМетки через запятую
sourceBranchstringНетФильтр по исходной ветке
targetBranchstringНетФильтр по целевой ветке
orderBystringНетСортировка (created_at, updated_at)
sortstringНетНаправление (asc, desc)
perPagenumberНетРезультатов на страницу (по умолчанию 20, максимум 100)
pagenumberНетНомер страницы

Выход

ПараметрТипОписание
mergeRequestsarrayСписок merge request
totalnumberВсего merge request

gitlab_get_merge_request

Карточка merge request.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
mergeRequestIidnumberДаВнутренний ID merge request (IID)

Выход

ПараметрТипОписание
mergeRequestobjectДанные merge request

gitlab_create_merge_request

Создать merge request.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
sourceBranchstringДаИсходная ветка
targetBranchstringДаЦелевая ветка
titlestringДаНазвание merge request
descriptionstringНетОписание (поддерживается Markdown)
labelsstringНетМетки через запятую
assigneeIdsarrayНетID исполнителей
milestoneIdnumberНетID вехи
removeSourceBranchbooleanНетУдалить исходную ветку после слияния
squashbooleanНетСжать коммиты при слиянии
draftbooleanНетЧерновик (work in progress)

Выход

ПараметрТипОписание
mergeRequestobjectСозданный merge request

gitlab_update_merge_request

Обновить merge request.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
mergeRequestIidnumberДаВнутренний ID merge request (IID)
titlestringНетНовое название
descriptionstringНетНовое описание
stateEventstringНетСобытие статуса (close или reopen)
labelsstringНетМетки через запятую
assigneeIdsarrayНетID исполнителей
milestoneIdnumberНетID вехи
targetBranchstringНетНовая целевая ветка
removeSourceBranchbooleanНетУдалить исходную ветку после слияния
squashbooleanНетСжать коммиты при слиянии
draftbooleanНетЧерновик (work in progress)

Выход

ПараметрТипОписание
mergeRequestobjectОбновлённый merge request

gitlab_merge_merge_request

Слить merge request.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
mergeRequestIidnumberДаВнутренний ID merge request (IID)
mergeCommitMessagestringНетСвоё сообщение коммита слияния
squashCommitMessagestringНетСвоё сообщение squash-коммита
squashbooleanНетСжать коммиты перед слиянием
shouldRemoveSourceBranchbooleanНетУдалить исходную ветку после слияния
mergeWhenPipelineSucceedsbooleanНетСлить, когда пайплайн успешен

Выход

ПараметрТипОписание
mergeRequestobjectСлитый merge request

gitlab_create_merge_request_note

Добавить комментарий к merge request.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
mergeRequestIidnumberДаВнутренний ID merge request (IID)
bodystringДаТекст комментария (поддерживается Markdown)

Выход

ПараметрТипОписание
noteobjectСозданный комментарий

gitlab_list_pipelines

Список пайплайнов проекта.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
refstringНетФильтр по ref (ветка или тег)
statusstringНетФильтр статуса (created, waiting_for_resource, preparing, pending, running, success, failed, canceled, skipped, manual, scheduled)
orderBystringНетСортировка (id, status, ref, updated_at, user_id)
sortstringНетНаправление (asc, desc)
perPagenumberНетРезультатов на страницу (по умолчанию 20, максимум 100)
pagenumberНетНомер страницы

Выход

ПараметрТипОписание
pipelinesarrayСписок пайплайнов
totalnumberВсего пайплайнов

gitlab_get_pipeline

Карточка пайплайна.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
pipelineIdnumberДаID пайплайна

Выход

ПараметрТипОписание
pipelineobjectДанные пайплайна

gitlab_create_pipeline

Запустить пайплайн.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
refstringДаВетка или тег для запуска
variablesarrayНетПеременные пайплайна (у каждой — key, value и необязательный variable_type)

Выход

ПараметрТипОписание
pipelineobjectСозданный пайплайн

gitlab_retry_pipeline

Повторить упавший пайплайн.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
pipelineIdnumberДаID пайплайна

Выход

ПараметрТипОписание
pipelineobjectПовторённый пайплайн

gitlab_cancel_pipeline

Отменить выполняющийся пайплайн.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта или путь с URL-кодированием
pipelineIdnumberДаID пайплайна

Выход

ПараметрТипОписание
pipelineobjectОтменённый пайплайн
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ