Skip to content

GitLab: справочник нод ​

Пакет GitLab использует REST API v4. Каждая нода выполняет один запрос и записывает результат в ctx.gitlab; output_key можно переопределить в редакторе.

Настройка ​

Создайте Personal Access Token или Project Access Token со scope api и добавьте окружение процесса:

yaml
GITLAB_URL: https://gitlab.com
GITLAB_TOKEN: glpat-...

GITLAB_URL задаётся без /api/v4 и завершающего /. Для self-hosted GitLab добавьте домен в WEB_DOMAIN_ALLOWLIST. Security, audit, approval и protected-environment API могут зависеть от редакции GitLab и роли токена.

Все ноды завершаются ошибкой при HTTP 4xx/5xx. Для destructive-операций добавляйте условие или согласование перед service-нодой.

Входящие GitLab Webhooks ​

  1. Добавьте в процесс inputHttpRequestNode, сохраните процесс и скопируйте URL hook.
  2. Создайте случайный secret в окружении/секрет-хранилище. Не используйте GITLAB_TOKEN как webhook secret.
  3. Используйте ноду GitLab · Создать Webhook: передайте URL входной ноды, secret и нужные event flags.
  4. В следующих нодах читайте ctx.trigger.json; тип события находится в ctx.trigger.json.object_kind.

Пример тела для регистрации push/pipeline/MR событий:

json
{"url":"https://platform.example/proxy/flow-manager/api/v1/hooks/pipelines/PIPELINE_ID?secret=UNISHIFT_HOOK_SECRET","token":"GITLAB_WEBHOOK_SECRET","push_events":true,"pipeline_events":true,"merge_requests_events":true,"enable_ssl_verification":true}

Примеры полей входящего payload:

  • push: ctx.trigger.json.ref, ctx.trigger.json.checkout_sha, ctx.trigger.json.project.id;
  • merge request: ctx.trigger.json.object_attributes.iid, .state, .url;
  • pipeline: ctx.trigger.json.object_attributes.id, .status, .ref, .sha;
  • release: ctx.trigger.json.tag, ctx.trigger.json.name, ctx.trigger.json.url.

Ноды ​

Pipelines, Jobs и Schedules ​

GitLab · Отменить Job ​

  • Slug: gitlab-cancel-job
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/jobs/{{inputs.job_id}}/cancel
  • Outputs: ctx.gitlab.status, ctx.gitlab.job_id

Отменяет выполняющийся CI job. Используйте: останавливайте отдельный опасный или зависший job. Результат: ctx.gitlab.status, ctx.gitlab.job_id. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
job_idдаstring—ID job из списка jobs или URL задания. Пример: 456789.

GitLab · Отменить Pipeline ​

  • Slug: gitlab-cancel-pipeline
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipelines/{{inputs.pipeline_id}}/cancel
  • Outputs: ctx.gitlab.status, ctx.gitlab.pipeline_id, ctx.gitlab.web_url

Отменяет выполняющийся pipeline. Используйте: останавливайте устаревшую или ошибочно запущенную сборку. Результат: ctx.gitlab.status, ctx.gitlab.pipeline_id, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pipeline_idдаstring—ID pipeline из URL или ctx.gitlab.pipeline_id. Пример: 345678.

GitLab · Создать расписание Pipeline ​

  • Slug: gitlab-create-pipeline-schedule
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipeline_schedules
  • Outputs: ctx.gitlab.status, ctx.gitlab.schedule_id, ctx.gitlab.active, ctx.gitlab.next_run_at

Создаёт pipeline schedule. Используйте: запускайте регулярные build/deploy. Результат: ctx.gitlab.status, ctx.gitlab.schedule_id, ctx.gitlab.active, ctx.gitlab.next_run_at. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
descriptionдаstring—Подробное описание; поддерживает шаблоны {{ctx.*}}.
refдаstring—Ветка, tag или SHA. Примеры: main, develop, v1.2.0.
cronдаstring—Cron GitLab. Пример: 0 3 * * 1-5.
cron_timezoneнетstringUTCIANA timezone. Пример: Europe/Moscow.

GitLab · Удалить расписание Pipeline ​

  • Slug: gitlab-delete-pipeline-schedule
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipeline_schedules/{{inputs.schedule_id}}
  • Outputs: ctx.gitlab.status

Удаляет pipeline schedule. Используйте: убирайте устаревшие автозапуски. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
schedule_idдаstring—ID pipeline schedule из списка расписаний.

GitLab · Trace Job ​

  • Slug: gitlab-get-job-trace
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/jobs/{{inputs.job_id}}/trace
  • Outputs: ctx.gitlab.status

Получает текстовый trace CI job. Используйте: передавайте лог в анализатор или уведомление; действует лимит ответа Flow Manager. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
job_idдаstring—ID job из списка jobs или URL задания. Пример: 456789.

GitLab · Получить Job ​

  • Slug: gitlab-get-job
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/jobs/{{inputs.job_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.job_id, ctx.gitlab.name, ctx.gitlab.stage, ctx.gitlab.web_url, ctx.gitlab.duration, ctx.gitlab.failure_reason

Получает состояние CI job. Используйте: проверяйте duration, runner и failure reason. Результат: ctx.gitlab.status, ctx.gitlab.job_id, ctx.gitlab.name, ctx.gitlab.stage, ctx.gitlab.web_url, ctx.gitlab.duration, ctx.gitlab.failure_reason. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
job_idдаstring—ID job из списка jobs или URL задания. Пример: 456789.

GitLab · Получить Pipeline ​

  • Slug: gitlab-get-pipeline
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipelines/{{inputs.pipeline_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.pipeline_id, ctx.gitlab.web_url, ctx.gitlab.sha, ctx.gitlab.ref, ctx.gitlab.duration

Получает состояние pipeline. Используйте: проверяйте success/failed/running перед следующим шагом. Результат: ctx.gitlab.status, ctx.gitlab.pipeline_id, ctx.gitlab.web_url, ctx.gitlab.sha, ctx.gitlab.ref, ctx.gitlab.duration. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pipeline_idдаstring—ID pipeline из URL или ctx.gitlab.pipeline_id. Пример: 345678.

GitLab · Jobs Pipeline ​

  • Slug: gitlab-list-pipeline-jobs
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipelines/{{inputs.pipeline_id}}/jobs
  • Outputs: ctx.gitlab.status, ctx.gitlab.jobs

Возвращает jobs указанного pipeline. Используйте: анализируйте этапы, статусы и ручные задания. Результат: ctx.gitlab.status, ctx.gitlab.jobs. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pipeline_idдаstring—ID pipeline из URL или ctx.gitlab.pipeline_id. Пример: 345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Расписания Pipeline ​

  • Slug: gitlab-list-pipeline-schedules
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipeline_schedules
  • Outputs: ctx.gitlab.status, ctx.gitlab.schedules

Возвращает pipeline schedules. Используйте: аудит и выбор расписания. Результат: ctx.gitlab.status, ctx.gitlab.schedules. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Запустить Manual Job ​

  • Slug: gitlab-play-job
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/jobs/{{inputs.job_id}}/play
  • Outputs: ctx.gitlab.status, ctx.gitlab.job_id, ctx.gitlab.web_url

Запускает manual job. Используйте: подтверждайте deploy/rollback после согласования. Результат: ctx.gitlab.status, ctx.gitlab.job_id, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
job_idдаstring—ID job из списка jobs или URL задания. Пример: 456789.
body_jsonнетtextarea{}Опционально: {"job_variables_attributes":[{"key":"ENV","value":"stage"}]}.

GitLab · Повторить Job ​

  • Slug: gitlab-retry-job
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/jobs/{{inputs.job_id}}/retry
  • Outputs: ctx.gitlab.status, ctx.gitlab.job_id, ctx.gitlab.web_url

Создаёт повторный запуск CI job. Используйте: повторяйте job после временного сбоя. Результат: ctx.gitlab.status, ctx.gitlab.job_id, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
job_idдаstring—ID job из списка jobs или URL задания. Пример: 456789.

GitLab · Повторить Pipeline ​

  • Slug: gitlab-retry-pipeline
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipelines/{{inputs.pipeline_id}}/retry
  • Outputs: ctx.gitlab.status, ctx.gitlab.pipeline_id, ctx.gitlab.web_url

Повторяет failed/canceled jobs pipeline. Используйте: перезапускайте сборку после устранения временной ошибки. Результат: ctx.gitlab.status, ctx.gitlab.pipeline_id, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pipeline_idдаstring—ID pipeline из URL или ctx.gitlab.pipeline_id. Пример: 345678.

GitLab · Запустить расписание Pipeline ​

  • Slug: gitlab-run-pipeline-schedule
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipeline_schedules/{{inputs.schedule_id}}/play
  • Outputs: ctx.gitlab.status

Немедленно запускает pipeline schedule. Используйте: проверяйте расписание вне cron. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
schedule_idдаstring—ID pipeline schedule из списка расписаний.

GitLab · Запустить Pipeline ​

  • Slug: gitlab-trigger-pipeline
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipeline
  • Outputs: ctx.gitlab.status, ctx.gitlab.pipeline_id, ctx.gitlab.web_url, ctx.gitlab.sha, ctx.gitlab.ref

Запускает CI/CD pipeline для branch/tag. Используйте: инициируйте build, test или deploy из процесса. Результат: ctx.gitlab.status, ctx.gitlab.pipeline_id, ctx.gitlab.web_url, ctx.gitlab.sha, ctx.gitlab.ref. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
refдаstringmainВетка, tag или SHA. Примеры: main, develop, v1.2.0.
variablesнетtextarea[]JSON-массив: [{"key":"DEPLOY_ENV","value":"stage"}].

GitLab · Изменить расписание Pipeline ​

  • Slug: gitlab-update-pipeline-schedule
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/pipeline_schedules/{{inputs.schedule_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.schedule_id, ctx.gitlab.active, ctx.gitlab.next_run_at

Изменяет pipeline schedule. Используйте: меняйте cron/ref/active. Результат: ctx.gitlab.status, ctx.gitlab.schedule_id, ctx.gitlab.active, ctx.gitlab.next_run_at. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
schedule_idдаstring—ID pipeline schedule из списка расписаний.
body_jsonдаtextarea—Пример: {"cron":"0 4 * * *","active":false}.

Merge Requests и approvals ​

GitLab · Согласовать Merge Request ​

  • Slug: gitlab-approve-merge-request
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests/{{inputs.mr_iid}}/approve
  • Outputs: ctx.gitlab.status, ctx.gitlab.approved, ctx.gitlab.approved_by

Добавляет approval текущего пользователя. Используйте: формализуйте техническое или бизнес-согласование. Результат: ctx.gitlab.status, ctx.gitlab.approved, ctx.gitlab.approved_by. Доступ: Personal/Project Access Token со scope api; approval rules зависят от редакции и настроек GitLab. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
mr_iidдаstring—Внутренний номер MR из URL /merge_requests/17 → 17.
shaнетstring—Commit SHA из pipeline/commit или ctx.gitlab.sha.

GitLab · Создать Merge Request ​

  • Slug: gitlab-create-merge-request
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests
  • Outputs: ctx.gitlab.status, ctx.gitlab.mr_iid, ctx.gitlab.state, ctx.gitlab.web_url, ctx.gitlab.sha

Создаёт Merge Request. Используйте: открывайте review после успешной сборки. Результат: ctx.gitlab.status, ctx.gitlab.mr_iid, ctx.gitlab.state, ctx.gitlab.web_url, ctx.gitlab.sha. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
source_branchдаstring—Ветка с изменениями. Пример: feature/US-123.
target_branchдаstringmainЦелевая ветка Merge Request. Пример: main.
titleдаstring—Короткий понятный заголовок; поддерживает шаблоны {{ctx.*}}.
descriptionнетtextarea—Подробное описание; поддерживает шаблоны {{ctx.*}}.

GitLab · Правило Approval MR ​

  • Slug: gitlab-create-mr-approval-rule
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests/{{inputs.mr_iid}}/approval_rules
  • Outputs: ctx.gitlab.status, ctx.gitlab.rule_id, ctx.gitlab.name, ctx.gitlab.approvals_required

Создаёт approval rule для MR. Используйте: задавайте число approvals и список approvers. Результат: ctx.gitlab.status, ctx.gitlab.rule_id, ctx.gitlab.name, ctx.gitlab.approvals_required. Доступ: Personal/Project Access Token со scope api; GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
mr_iidдаstring—Внутренний номер MR из URL /merge_requests/17 → 17.
body_jsonдаtextarea—Пример: {"name":"Security","approvals_required":1,"user_ids":[12]}.

GitLab · Новое обсуждение MR ​

  • Slug: gitlab-create-mr-discussion
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests/{{inputs.mr_iid}}/discussions
  • Outputs: ctx.gitlab.status, ctx.gitlab.discussion_id, ctx.gitlab.notes

Создаёт review discussion. Используйте: оставляйте автоматический review-комментарий. Результат: ctx.gitlab.status, ctx.gitlab.discussion_id, ctx.gitlab.notes. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
mr_iidдаstring—Внутренний номер MR из URL /merge_requests/17 → 17.
bodyдаtextarea—Текст сообщения или комментария; поддерживает шаблоны {{ctx.*}}.

GitLab · Получить Merge Request ​

  • Slug: gitlab-get-merge-request
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests/{{inputs.mr_iid}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.mr_iid, ctx.gitlab.state, ctx.gitlab.merge_status, ctx.gitlab.web_url, ctx.gitlab.sha, ctx.gitlab.reviewers

Получает состояние Merge Request. Используйте: проверяйте merge_status, approvals и текущий SHA. Результат: ctx.gitlab.status, ctx.gitlab.mr_iid, ctx.gitlab.state, ctx.gitlab.merge_status, ctx.gitlab.web_url, ctx.gitlab.sha, ctx.gitlab.reviewers. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
mr_iidдаstring—Внутренний номер MR из URL /merge_requests/17 → 17.

GitLab · Approvals Merge Request ​

  • Slug: gitlab-get-mr-approvals
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests/{{inputs.mr_iid}}/approval_state
  • Outputs: ctx.gitlab.status, ctx.gitlab.approval_rules

Получает approval state MR. Используйте: проверяйте, достаточно ли согласований перед merge. Результат: ctx.gitlab.status, ctx.gitlab.approval_rules. Доступ: Personal/Project Access Token со scope api; часть approval API требует GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
mr_iidдаstring—Внутренний номер MR из URL /merge_requests/17 → 17.

GitLab · Обсуждения Merge Request ​

  • Slug: gitlab-list-mr-discussions
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests/{{inputs.mr_iid}}/discussions
  • Outputs: ctx.gitlab.status, ctx.gitlab.discussions

Возвращает discussions MR. Используйте: проверяйте unresolved review threads. Результат: ctx.gitlab.status, ctx.gitlab.discussions. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
mr_iidдаstring—Внутренний номер MR из URL /merge_requests/17 → 17.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Объединить Merge Request ​

  • Slug: gitlab-merge-merge-request
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests/{{inputs.mr_iid}}/merge
  • Outputs: ctx.gitlab.status, ctx.gitlab.mr_iid, ctx.gitlab.state, ctx.gitlab.merge_commit_sha, ctx.gitlab.web_url

Выполняет merge MR. Используйте: объединяйте изменения только после проверок и approval. Результат: ctx.gitlab.status, ctx.gitlab.mr_iid, ctx.gitlab.state, ctx.gitlab.merge_commit_sha, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
mr_iidдаstring—Внутренний номер MR из URL /merge_requests/17 → 17.
body_jsonнетtextarea{}Пример: {"should_remove_source_branch":true,"merge_when_pipeline_succeeds":false}.

GitLab · Закрыть обсуждение MR ​

  • Slug: gitlab-resolve-mr-discussion
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests/{{inputs.mr_iid}}/discussions/{{inputs.discussion_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.discussion_id, ctx.gitlab.notes

Помечает discussion resolved/unresolved. Используйте: закрывайте thread после автоматической проверки исправления. Результат: ctx.gitlab.status, ctx.gitlab.discussion_id, ctx.gitlab.notes. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
mr_iidдаstring—Внутренний номер MR из URL /merge_requests/17 → 17.
discussion_idдаstring—ID discussion из результата list/create discussions.
resolvedдаbooltrueЗначение параметра resolved для GitLab API.

GitLab · Изменить Merge Request ​

  • Slug: gitlab-update-merge-request
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/merge_requests/{{inputs.mr_iid}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.mr_iid, ctx.gitlab.state, ctx.gitlab.web_url, ctx.gitlab.reviewers

Изменяет MR, включая reviewers. Используйте: назначайте reviewers, labels или закрывайте MR. Результат: ctx.gitlab.status, ctx.gitlab.mr_iid, ctx.gitlab.state, ctx.gitlab.web_url, ctx.gitlab.reviewers. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
mr_iidдаstring—Внутренний номер MR из URL /merge_requests/17 → 17.
fields_jsonдаtextarea—Пример: {"reviewer_ids":[12,34],"labels":"ready","state_event":"close"}.

Issues ​

GitLab · Комментарий к Issue ​

  • Slug: gitlab-add-note
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/issues/{{inputs.issue_iid}}/notes
  • Outputs: ctx.gitlab.status, ctx.gitlab.note_id, ctx.gitlab.created_at

Добавляет комментарий к Issue. Используйте: публикуйте статус сборки, ссылку на артефакт или решение согласования. Результат: ctx.gitlab.status, ctx.gitlab.note_id, ctx.gitlab.created_at. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
issue_iidдаstring—Внутренний номер Issue из URL /issues/42 → 42.
bodyдаtextarea—Текст сообщения или комментария; поддерживает шаблоны {{ctx.*}}.

GitLab · Создать Issue ​

  • Slug: gitlab-create-issue
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/issues
  • Outputs: ctx.gitlab.status, ctx.gitlab.iid, ctx.gitlab.web_url, ctx.gitlab.state

Создаёт новую задачу в проекте. Используйте: регистрируйте ошибки, заявки и результаты проверок. Результат: ctx.gitlab.status, ctx.gitlab.iid, ctx.gitlab.web_url, ctx.gitlab.state. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
titleдаstring—Короткий понятный заголовок; поддерживает шаблоны {{ctx.*}}.
descriptionнетtextarea—Подробное описание; поддерживает шаблоны {{ctx.*}}.

GitLab · Получить Issue ​

  • Slug: gitlab-get-issue
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/issues/{{inputs.issue_iid}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.iid, ctx.gitlab.title, ctx.gitlab.state, ctx.gitlab.web_url, ctx.gitlab.labels, ctx.gitlab.assignees

Получает актуальные поля задачи. Используйте: ветвите процесс по state/labels/assignees. Результат: ctx.gitlab.status, ctx.gitlab.iid, ctx.gitlab.title, ctx.gitlab.state, ctx.gitlab.web_url, ctx.gitlab.labels, ctx.gitlab.assignees. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
issue_iidдаstring—Внутренний номер Issue из URL /issues/42 → 42.

GitLab · Изменить Issue ​

  • Slug: gitlab-update-issue
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/issues/{{inputs.issue_iid}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.iid, ctx.gitlab.state, ctx.gitlab.web_url, ctx.gitlab.labels

Изменяет поля существующей задачи. Используйте: закрывайте задачу, меняйте labels, assignee или milestone. Результат: ctx.gitlab.status, ctx.gitlab.iid, ctx.gitlab.state, ctx.gitlab.web_url, ctx.gitlab.labels. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
issue_iidдаstring—Внутренний номер Issue из URL /issues/42 → 42.
fields_jsonдаtextarea—JSON GitLab Issue Update API. Пример: {"state_event":"close","labels":"done,release"}.

Repository, tags и releases ​

GitLab · Cherry-pick Commit ​

  • Slug: gitlab-cherry-pick-commit
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/repository/commits/{{inputs.sha}}/cherry_pick
  • Outputs: ctx.gitlab.status, ctx.gitlab.sha, ctx.gitlab.title, ctx.gitlab.web_url

Переносит выбранный commit в целевую ветку. Используйте: автоматизируйте backport исправления после согласования. Результат: ctx.gitlab.status, ctx.gitlab.sha, ctx.gitlab.title, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
shaдаstring—Commit SHA из pipeline/commit или ctx.gitlab.sha.
branchдаstring—Имя ветки. Пример: feature/US-123.

GitLab · Создать Branch ​

  • Slug: gitlab-create-branch
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/repository/branches
  • Outputs: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.web_url, ctx.gitlab.commit

Создаёт ветку от указанного branch, tag или commit SHA. Используйте: готовьте release/hotfix ветку из проверенной ревизии. Результат: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.web_url, ctx.gitlab.commit. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
branchдаstring—Имя ветки. Пример: feature/US-123.
refдаstring—Ветка, tag или SHA. Примеры: main, develop, v1.2.0.

GitLab · Создать Release ​

  • Slug: gitlab-create-release
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/releases
  • Outputs: ctx.gitlab.status, ctx.gitlab.tag_name, ctx.gitlab.name, ctx.gitlab.released_at, ctx.gitlab.assets

Создаёт release для существующего tag. Используйте: публикуйте changelog и asset links. Результат: ctx.gitlab.status, ctx.gitlab.tag_name, ctx.gitlab.name, ctx.gitlab.released_at, ctx.gitlab.assets. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Пример: {"name":"v1.2.0","tag_name":"v1.2.0","description":"Changes","assets":{"links":[]}}.

GitLab · Создать Tag ​

  • Slug: gitlab-create-tag
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/repository/tags
  • Outputs: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.target, ctx.gitlab.commit

Создаёт Git tag. Используйте: фиксируйте release commit. Результат: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.target, ctx.gitlab.commit. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
tag_nameдаstring—Имя Git tag. В path-операциях символы / должны быть URL-encoded. Пример: v1.2.0.
refдаstring—Ветка, tag или SHA. Примеры: main, develop, v1.2.0.
messageнетtextarea—Сообщение annotated tag.

GitLab · Удалить Branch ​

  • Slug: gitlab-delete-branch
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/repository/branches/{{inputs.branch}}
  • Outputs: ctx.gitlab.status

Удаляет выбранную ветку проекта. Используйте: очищайте временные ветки после merge с обязательной проверкой имени. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
branchдаstring—Имя ветки. Пример: feature/US-123.

GitLab · Удалить Container Tag ​

  • Slug: gitlab-delete-registry-tag
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/registry/repositories/{{inputs.repository_id}}/tags/{{inputs.tag_name}}
  • Outputs: ctx.gitlab.status

Удаляет container tag из registry repository. Используйте: очищайте устаревшие images только после проверки активных deployment. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
repository_idдаstring—ID Container Registry repository из результата списка registry repositories.
tag_nameдаstring—Имя Git tag. В path-операциях символы / должны быть URL-encoded. Пример: v1.2.0.

GitLab · Удалить Release ​

  • Slug: gitlab-delete-release
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/releases/{{inputs.tag_name}}
  • Outputs: ctx.gitlab.status

Удаляет release, но не Git tag. Используйте: убирайте ошибочно опубликованный release. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
tag_nameдаstring—Имя Git tag. В path-операциях символы / должны быть URL-encoded. Пример: v1.2.0.

GitLab · Получить Commit ​

  • Slug: gitlab-get-commit
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/repository/commits/{{inputs.sha}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.sha, ctx.gitlab.title, ctx.gitlab.author_name, ctx.gitlab.created_at, ctx.gitlab.web_url, ctx.gitlab.stats

Получает commit, автора, дату, статистику и web URL по SHA. Используйте: проверяйте конкретную ревизию перед сборкой, cherry-pick или релизом. Результат: ctx.gitlab.status, ctx.gitlab.sha, ctx.gitlab.title, ctx.gitlab.author_name, ctx.gitlab.created_at, ctx.gitlab.web_url, ctx.gitlab.stats. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
shaдаstring—Commit SHA из pipeline/commit или ctx.gitlab.sha.

GitLab · Получить Container Tag ​

  • Slug: gitlab-get-registry-tag
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/registry/repositories/{{inputs.repository_id}}/tags/{{inputs.tag_name}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.location, ctx.gitlab.digest, ctx.gitlab.created_at, ctx.gitlab.total_size

Получает digest, размер, дату создания и URL container tag. Используйте: проверяйте точный образ и его размер перед выкладкой. Результат: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.location, ctx.gitlab.digest, ctx.gitlab.created_at, ctx.gitlab.total_size. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
repository_idдаstring—ID Container Registry repository из результата списка registry repositories.
tag_nameдаstring—Имя Git tag. В path-операциях символы / должны быть URL-encoded. Пример: v1.2.0.

GitLab · Получить Release ​

  • Slug: gitlab-get-release
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/releases/{{inputs.tag_name}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.tag_name, ctx.gitlab.name, ctx.gitlab.description, ctx.gitlab.released_at, ctx.gitlab.assets

Получает release по tag. Используйте: проверяйте опубликованный релиз и assets. Результат: ctx.gitlab.status, ctx.gitlab.tag_name, ctx.gitlab.name, ctx.gitlab.description, ctx.gitlab.released_at, ctx.gitlab.assets. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
tag_nameдаstring—Имя Git tag. В path-операциях символы / должны быть URL-encoded. Пример: v1.2.0.

GitLab · Список Branches ​

  • Slug: gitlab-list-branches
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/repository/branches
  • Outputs: ctx.gitlab.status, ctx.gitlab.branches

Возвращает ветки проекта и признаки default, merged и protected. Используйте: выбирайте ветку и проверяйте её защиту перед изменением. Результат: ctx.gitlab.status, ctx.gitlab.branches. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
searchнетstring—Поисковая строка. Пример: payments или ivan.petrov.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Список Commits ​

  • Slug: gitlab-list-commits
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/repository/commits
  • Outputs: ctx.gitlab.status, ctx.gitlab.commits

Возвращает историю commits выбранной ветки или всего проекта. Используйте: проверяйте изменения и передавайте SHA следующей ноде. Результат: ctx.gitlab.status, ctx.gitlab.commits. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
refнетstring—Ветка, tag или SHA. Примеры: main, develop, v1.2.0.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Container Tags ​

  • Slug: gitlab-list-registry-tags
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/registry/repositories/{{inputs.repository_id}}/tags
  • Outputs: ctx.gitlab.status, ctx.gitlab.tags

Возвращает tags выбранного Container Registry repository. Используйте: выбирайте image tag для deploy и выявляйте устаревшие версии. Результат: ctx.gitlab.status, ctx.gitlab.tags. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
repository_idдаstring—ID Container Registry repository из результата списка registry repositories.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Список Releases ​

  • Slug: gitlab-list-releases
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/releases
  • Outputs: ctx.gitlab.status, ctx.gitlab.releases

Возвращает releases проекта. Используйте: показывайте историю релизов. Результат: ctx.gitlab.status, ctx.gitlab.releases. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Защитить Branch ​

  • Slug: gitlab-protect-branch
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/protected_branches
  • Outputs: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.push_access_levels, ctx.gitlab.merge_access_levels

Создаёт правило защиты ветки и уровни push/merge-доступа. Используйте: закрывайте прямую запись в release и production ветки. Результат: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.push_access_levels, ctx.gitlab.merge_access_levels. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Пример: {"name":"main","push_access_level":0,"merge_access_level":40}.

GitLab · Снять защиту Branch ​

  • Slug: gitlab-unprotect-branch
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/protected_branches/{{inputs.branch}}
  • Outputs: ctx.gitlab.status

Удаляет правило защиты выбранной ветки. Используйте: временно меняйте режим доступа только после явного согласования. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
branchдаstring—Имя ветки. Пример: feature/US-123.

GitLab · Изменить Release ​

  • Slug: gitlab-update-release
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/releases/{{inputs.tag_name}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.tag_name, ctx.gitlab.name, ctx.gitlab.released_at

Изменяет release. Используйте: обновляйте changelog и metadata. Результат: ctx.gitlab.status, ctx.gitlab.tag_name, ctx.gitlab.name, ctx.gitlab.released_at. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
tag_nameдаstring—Имя Git tag. В path-операциях символы / должны быть URL-encoded. Пример: v1.2.0.
fields_jsonдаtextarea—Пример: {"name":"Release 1.2","description":"Updated notes"}.

Deployments и environments ​

GitLab · Согласовать Deployment ​

  • Slug: gitlab-approve-deployment
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/deployments/{{inputs.deployment_id}}/approval
  • Outputs: ctx.gitlab.status, ctx.gitlab.deployment_id

Подтверждает или отклоняет deployment с комментарием. Используйте: связывайте ручное согласование UniShift с protected deployment. Результат: ctx.gitlab.status, ctx.gitlab.deployment_id. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
deployment_idдаstring—ID deployment из GitLab Deployments или ctx.gitlab.deployment_id.
statusдаselectapprovedСтатус GitLab для фильтрации или изменения объекта.
commentнетtextarea—Причина решения deployment approval.

GitLab · Получить Deployment ​

  • Slug: gitlab-get-deployment
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/deployments/{{inputs.deployment_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.deployment_id, ctx.gitlab.ref, ctx.gitlab.sha, ctx.gitlab.environment, ctx.gitlab.deployable

Получает deployment, его status, ref, SHA и environment. Используйте: проверяйте результат выкладки и передавайте окружение в уведомления. Результат: ctx.gitlab.status, ctx.gitlab.deployment_id, ctx.gitlab.ref, ctx.gitlab.sha, ctx.gitlab.environment, ctx.gitlab.deployable. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
deployment_idдаstring—ID deployment из GitLab Deployments или ctx.gitlab.deployment_id.

GitLab · Получить Environment ​

  • Slug: gitlab-get-environment
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/environments/{{inputs.environment_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.environment_id, ctx.gitlab.name, ctx.gitlab.state, ctx.gitlab.external_url, ctx.gitlab.last_deployment

Получает одно environment и данные последнего deployment. Используйте: проверяйте состояние конкретного стенда перед deploy или stop. Результат: ctx.gitlab.status, ctx.gitlab.environment_id, ctx.gitlab.name, ctx.gitlab.state, ctx.gitlab.external_url, ctx.gitlab.last_deployment. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
environment_idдаstring—ID environment из списка environments.

GitLab · Список Environments ​

  • Slug: gitlab-list-environments
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/environments
  • Outputs: ctx.gitlab.status, ctx.gitlab.environments

Возвращает окружения проекта, их state, URL и последнюю выкладку. Используйте: находите target environment и контролируйте его состояние. Результат: ctx.gitlab.status, ctx.gitlab.environments. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
searchнетstring—Поисковая строка. Пример: payments или ivan.petrov.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Protected Environments ​

  • Slug: gitlab-list-protected-environments
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/protected_environments
  • Outputs: ctx.gitlab.status, ctx.gitlab.environments

Возвращает protected environments, deploy access levels и approval rules. Используйте: проверяйте политику доступа перед изменением production-окружения. Результат: ctx.gitlab.status, ctx.gitlab.environments. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.

GitLab · Защитить Environment ​

  • Slug: gitlab-protect-environment
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/protected_environments
  • Outputs: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.deploy_access_levels, ctx.gitlab.approval_rules

Создаёт защиту environment с уровнями доступа и правилами согласования. Используйте: ограничивайте production deploy ролями и approvers. Результат: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.deploy_access_levels, ctx.gitlab.approval_rules. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Пример: {"name":"production","deploy_access_levels":[{"access_level":40}]}.

GitLab · Остановить Environment ​

  • Slug: gitlab-stop-environment
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/environments/{{inputs.environment_id}}/stop
  • Outputs: ctx.gitlab.status, ctx.gitlab.environment_id, ctx.gitlab.name, ctx.gitlab.state

Останавливает environment через GitLab Environments API. Используйте: выключайте review app или временный стенд после завершения процесса. Результат: ctx.gitlab.status, ctx.gitlab.environment_id, ctx.gitlab.name, ctx.gitlab.state. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
environment_idдаstring—ID environment из списка environments.

GitLab · Снять защиту Environment ​

  • Slug: gitlab-unprotect-environment
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/protected_environments/{{inputs.name}}
  • Outputs: ctx.gitlab.status

Удаляет защиту выбранного environment. Используйте: снимайте ограничения только в контролируемом административном процессе. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
nameдаstring—Отображаемое имя объекта.

CI/CD variables ​

GitLab · Создать Variable Group ​

  • Slug: gitlab-create-group-variable
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/groups/{{inputs.group_id}}/variables
  • Outputs: ctx.gitlab.status, ctx.gitlab.key, ctx.gitlab.variable_type, ctx.gitlab.protected, ctx.gitlab.masked, ctx.gitlab.environment_scope

Создаёт CI/CD variable Group. Используйте: добавляйте конфигурацию; секрет передавайте через защищённый ctx. Результат: ctx.gitlab.status, ctx.gitlab.key, ctx.gitlab.variable_type, ctx.gitlab.protected, ctx.gitlab.masked, ctx.gitlab.environment_scope. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
group_idдаstring—Числовой Group ID: Group → Settings → General. Пример: 987654.
body_jsonдаtextarea—Пример: {"key":"DEPLOY_ENV","value":"stage","protected":true,"masked":false}.

GitLab · Создать Variable Project ​

  • Slug: gitlab-create-project-variable
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/variables
  • Outputs: ctx.gitlab.status, ctx.gitlab.key, ctx.gitlab.variable_type, ctx.gitlab.protected, ctx.gitlab.masked, ctx.gitlab.environment_scope

Создаёт CI/CD variable Project. Используйте: добавляйте конфигурацию; секрет передавайте через защищённый ctx. Результат: ctx.gitlab.status, ctx.gitlab.key, ctx.gitlab.variable_type, ctx.gitlab.protected, ctx.gitlab.masked, ctx.gitlab.environment_scope. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Пример: {"key":"DEPLOY_ENV","value":"stage","protected":true,"masked":false}.

GitLab · Удалить Variable Group ​

  • Slug: gitlab-delete-group-variable
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/groups/{{inputs.group_id}}/variables/{{inputs.key}}
  • Outputs: ctx.gitlab.status

Удаляет CI/CD variable Group. Используйте: удаляйте устаревший key после проверки зависимых pipelines. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
group_idдаstring—Числовой Group ID: Group → Settings → General. Пример: 987654.
keyдаstring—Имя CI/CD variable. Пример: DEPLOY_ENV.

GitLab · Удалить Variable Project ​

  • Slug: gitlab-delete-project-variable
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/variables/{{inputs.key}}
  • Outputs: ctx.gitlab.status

Удаляет CI/CD variable Project. Используйте: удаляйте устаревший key после проверки зависимых pipelines. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
keyдаstring—Имя CI/CD variable. Пример: DEPLOY_ENV.

GitLab · Variables Group ​

  • Slug: gitlab-list-group-variables
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/groups/{{inputs.group_id}}/variables
  • Outputs: ctx.gitlab.status, ctx.gitlab.variables

Возвращает CI/CD variables Group. Используйте: аудитируйте keys/scopes; masked values GitLab не раскрывает. Результат: ctx.gitlab.status, ctx.gitlab.variables. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
group_idдаstring—Числовой Group ID: Group → Settings → General. Пример: 987654.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Variables Project ​

  • Slug: gitlab-list-project-variables
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/variables
  • Outputs: ctx.gitlab.status, ctx.gitlab.variables

Возвращает CI/CD variables Project. Используйте: аудитируйте keys/scopes; masked values GitLab не раскрывает. Результат: ctx.gitlab.status, ctx.gitlab.variables. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Изменить Variable Group ​

  • Slug: gitlab-update-group-variable
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/groups/{{inputs.group_id}}/variables/{{inputs.key}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.key, ctx.gitlab.protected, ctx.gitlab.masked

Изменяет CI/CD variable Group. Используйте: ротируйте value и меняйте protected/masked flags. Результат: ctx.gitlab.status, ctx.gitlab.key, ctx.gitlab.protected, ctx.gitlab.masked. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
group_idдаstring—Числовой Group ID: Group → Settings → General. Пример: 987654.
keyдаstring—Имя CI/CD variable. Пример: DEPLOY_ENV.
fields_jsonдаtextarea—Пример: {"value":"{{ctx.secret}}","protected":true}.

GitLab · Изменить Variable Project ​

  • Slug: gitlab-update-project-variable
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/variables/{{inputs.key}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.key, ctx.gitlab.protected, ctx.gitlab.masked

Изменяет CI/CD variable Project. Используйте: ротируйте value и меняйте protected/masked flags. Результат: ctx.gitlab.status, ctx.gitlab.key, ctx.gitlab.protected, ctx.gitlab.masked. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
keyдаstring—Имя CI/CD variable. Пример: DEPLOY_ENV.
fields_jsonдаtextarea—Пример: {"value":"{{ctx.secret}}","protected":true}.

Webhooks ​

GitLab · Создать Webhook ​

  • Slug: gitlab-create-project-hook
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/hooks
  • Outputs: ctx.gitlab.status, ctx.gitlab.hook_id, ctx.gitlab.url, ctx.gitlab.push_events, ctx.gitlab.pipeline_events

Регистрирует project webhook с URL, secret и выбранными GitLab events. Используйте: подключайте push, pipeline и Merge Request события к HTTP-триггеру процесса. Результат: ctx.gitlab.status, ctx.gitlab.hook_id, ctx.gitlab.url, ctx.gitlab.push_events, ctx.gitlab.pipeline_events. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Пример: {"url":"https://.../hooks/pipelines/UUID?secret=...","push_events":true,"pipeline_events":true,"token":"{{ctx.hook_token}}","enable_ssl_verification":true}.

GitLab · Удалить Webhook ​

  • Slug: gitlab-delete-project-hook
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/hooks/{{inputs.hook_id}}
  • Outputs: ctx.gitlab.status

Удаляет project webhook по его ID. Используйте: отключайте устаревший callback после переноса или удаления процесса. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
hook_idдаstring—ID project hook из результата списка webhooks.

GitLab · Список Webhooks ​

  • Slug: gitlab-list-project-hooks
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/hooks
  • Outputs: ctx.gitlab.status, ctx.gitlab.hooks

Возвращает webhooks проекта и включённые типы событий. Используйте: аудитируйте действующие callbacks и настройки проверки TLS. Результат: ctx.gitlab.status, ctx.gitlab.hooks. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.

Security ​

GitLab · License Scan Report ​

  • Slug: gitlab-license-scan-report
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/license_scanning_reports
  • Outputs: ctx.gitlab.status, ctx.gitlab.licenses, ctx.gitlab.dependencies

Получает license scanning report с лицензиями и зависимостями. Используйте: проверяйте policy совместимости лицензий перед merge или release. Результат: ctx.gitlab.status, ctx.gitlab.licenses, ctx.gitlab.dependencies. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.

GitLab · Dependencies ​

  • Slug: gitlab-list-dependencies
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/dependencies
  • Outputs: ctx.gitlab.status, ctx.gitlab.dependencies

Возвращает зависимости проекта, версии, manifest paths и связанные уязвимости. Используйте: строьте инвентаризацию компонентов и проверяйте риск supply chain. Результат: ctx.gitlab.status, ctx.gitlab.dependencies. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Vulnerabilities ​

  • Slug: gitlab-list-vulnerabilities
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/vulnerabilities
  • Outputs: ctx.gitlab.status, ctx.gitlab.vulnerabilities

Возвращает найденные уязвимости, severity, state и тип отчёта. Используйте: блокируйте релиз по критичности или создавайте Issue для remediation. Результат: ctx.gitlab.status, ctx.gitlab.vulnerabilities. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

Registries и packages ​

GitLab · Удалить Package ​

  • Slug: gitlab-delete-package
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/packages/{{inputs.package_id}}
  • Outputs: ctx.gitlab.status

Удаляет package из GitLab Package Registry. Используйте: очищайте ошибочные или устаревшие версии после проверки зависимостей. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
package_idдаstring—ID package из результата списка Package Registry.

GitLab · Получить Package ​

  • Slug: gitlab-get-package
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/packages/{{inputs.package_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.package_id, ctx.gitlab.name, ctx.gitlab.version, ctx.gitlab.package_type, ctx.gitlab.pipelines

Получает metadata одного package по ID. Используйте: проверяйте версию и статус артефакта перед использованием. Результат: ctx.gitlab.status, ctx.gitlab.package_id, ctx.gitlab.name, ctx.gitlab.version, ctx.gitlab.package_type, ctx.gitlab.pipelines. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
package_idдаstring—ID package из результата списка Package Registry.

GitLab · Packages ​

  • Slug: gitlab-list-packages
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/packages
  • Outputs: ctx.gitlab.status, ctx.gitlab.packages

Возвращает packages проекта, версии, тип, status и связанные pipelines. Используйте: находите package для публикации, аудита или очистки. Результат: ctx.gitlab.status, ctx.gitlab.packages. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Container Repositories ​

  • Slug: gitlab-list-registry-repositories
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/registry/repositories
  • Outputs: ctx.gitlab.status, ctx.gitlab.repositories

Возвращает Container Registry repositories проекта. Используйте: находите repository_id для анализа или очистки image tags. Результат: ctx.gitlab.status, ctx.gitlab.repositories. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

Доступ и аудит ​

GitLab · Добавить участника Project ​

  • Slug: gitlab-add-project-member
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/members
  • Outputs: ctx.gitlab.status, ctx.gitlab.member_id, ctx.gitlab.username, ctx.gitlab.access_level, ctx.gitlab.expires_at

Добавляет пользователя в проект с ролью и опциональным сроком доступа. Используйте: выдавайте временный доступ по заявке или результату согласования. Результат: ctx.gitlab.status, ctx.gitlab.member_id, ctx.gitlab.username, ctx.gitlab.access_level, ctx.gitlab.expires_at. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
user_idдаstring—GitLab User ID из результата поиска пользователей.
roleдаselect30Уровень доступа GitLab: 10 Guest, 20 Reporter, 30 Developer, 40 Maintainer, 50 Owner.
expires_atнетstring—Дата окончания доступа в формате YYYY-MM-DD; пусто — без срока.

GitLab · Согласовать Access Request ​

  • Slug: gitlab-approve-project-access-request
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/access_requests/{{inputs.access_request_id}}/approve
  • Outputs: ctx.gitlab.status, ctx.gitlab.member_id, ctx.gitlab.username, ctx.gitlab.access_level

Одобряет запрос доступа и назначает выбранный access level. Используйте: выдавайте роль после проверки владельцем проекта. Результат: ctx.gitlab.status, ctx.gitlab.member_id, ctx.gitlab.username, ctx.gitlab.access_level. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
access_request_idдаstring—GitLab User ID пользователя, запросившего доступ.
roleдаselect30Уровень доступа GitLab: 10 Guest, 20 Reporter, 30 Developer, 40 Maintainer, 50 Owner.

GitLab · Отклонить Access Request ​

  • Slug: gitlab-deny-project-access-request
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/access_requests/{{inputs.access_request_id}}
  • Outputs: ctx.gitlab.status

Отклоняет ожидающий запрос доступа пользователя. Используйте: закрывайте неподтверждённые или нарушающие политику заявки. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
access_request_idдаstring—GitLab User ID пользователя, запросившего доступ.

GitLab · Access Requests Project ​

  • Slug: gitlab-list-project-access-requests
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/access_requests
  • Outputs: ctx.gitlab.status, ctx.gitlab.requests

Возвращает ожидающие решения запросы доступа к проекту. Используйте: формируйте очередь согласования и получайте user ID заявителя. Результат: ctx.gitlab.status, ctx.gitlab.requests. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.

GitLab · Audit Events Project ​

  • Slug: gitlab-list-project-audit-events
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/audit_events
  • Outputs: ctx.gitlab.status, ctx.gitlab.events

Возвращает audit events проекта с автором, целью и деталями действия. Используйте: передавайте журнал в SIEM, отчёт или контроль аномалий. Результат: ctx.gitlab.status, ctx.gitlab.events. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Участники Project ​

  • Slug: gitlab-list-project-members
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/members/all
  • Outputs: ctx.gitlab.status, ctx.gitlab.members

Возвращает прямых и унаследованных участников проекта с access level. Используйте: проверяйте фактический доступ пользователя перед назначением или удалением. Результат: ctx.gitlab.status, ctx.gitlab.members. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
searchнетstring—Поисковая строка. Пример: payments или ivan.petrov.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Удалить участника Project ​

  • Slug: gitlab-remove-project-member
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/members/{{inputs.member_id}}
  • Outputs: ctx.gitlab.status

Удаляет прямое членство пользователя в проекте. Используйте: отзывайте доступ при offboarding или завершении временных работ. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
member_idдаstring—GitLab User ID участника проекта.

GitLab · Изменить участника Project ​

  • Slug: gitlab-update-project-member
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/members/{{inputs.member_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.member_id, ctx.gitlab.username, ctx.gitlab.access_level, ctx.gitlab.expires_at

Меняет access level и срок доступа участника проекта. Используйте: повышайте, понижайте или продлевайте роль в управляемом процессе. Результат: ctx.gitlab.status, ctx.gitlab.member_id, ctx.gitlab.username, ctx.gitlab.access_level, ctx.gitlab.expires_at. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
member_idдаstring—GitLab User ID участника проекта.
roleдаselect—Уровень доступа GitLab: 10 Guest, 20 Reporter, 30 Developer, 40 Maintainer, 50 Owner.
expires_atнетstring—Дата окончания доступа в формате YYYY-MM-DD; пусто — без срока.

Feature flags ​

GitLab · Создать Feature Flag ​

  • Slug: gitlab-create-feature-flag
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/feature_flags
  • Outputs: ctx.gitlab.status, ctx.gitlab.feature_name, ctx.gitlab.active, ctx.gitlab.strategies

Создаёт feature flag со scopes и rollout strategies. Используйте: включайте управляемый rollout новой функции по окружениям. Результат: ctx.gitlab.status, ctx.gitlab.feature_name, ctx.gitlab.active, ctx.gitlab.strategies. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Пример: {"name":"new_checkout","active":true,"strategies":[{"name":"default","scopes":[{"environment_scope":"*"}]}]}.

GitLab · Удалить Feature Flag ​

  • Slug: gitlab-delete-feature-flag
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/feature_flags/{{inputs.feature_name}}
  • Outputs: ctx.gitlab.status

Удаляет feature flag из проекта. Используйте: убирайте завершённый флаг после удаления зависимого кода. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
feature_nameдаstring—Уникальное имя feature flag. Пример: new_checkout.

GitLab · Feature Flags ​

  • Slug: gitlab-list-feature-flags
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/feature_flags
  • Outputs: ctx.gitlab.status, ctx.gitlab.flags

Возвращает feature flags проекта, active state и strategies. Используйте: сверяйте текущие rollout-настройки перед изменением продукта. Результат: ctx.gitlab.status, ctx.gitlab.flags. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.

GitLab · Изменить Feature Flag ​

  • Slug: gitlab-update-feature-flag
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/feature_flags/{{inputs.feature_name}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.feature_name, ctx.gitlab.active, ctx.gitlab.strategies

Меняет active state, описание или strategies feature flag. Используйте: приостанавливайте rollout или меняйте аудиторию без новой сборки. Результат: ctx.gitlab.status, ctx.gitlab.feature_name, ctx.gitlab.active, ctx.gitlab.strategies. Доступ: Personal/Project Access Token со scope api; security, audit и approval API могут требовать GitLab Premium/Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
feature_nameдаstring—Уникальное имя feature flag. Пример: new_checkout.
fields_jsonдаtextarea—Пример: {"active":false,"description":"Paused"}.

Wiki, snippets, labels и milestones ​

GitLab · Создать Label ​

  • Slug: gitlab-create-label
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/labels
  • Outputs: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.title, ctx.gitlab.web_url

Создаёт Label. Используйте: автоматизируйте публикацию и планирование. Результат: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.title, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Валидный JSON GitLab Create Label API.

GitLab · Создать Milestone ​

  • Slug: gitlab-create-milestone
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/milestones
  • Outputs: ctx.gitlab.status, ctx.gitlab.milestone_id, ctx.gitlab.title, ctx.gitlab.web_url

Создаёт Milestone. Используйте: автоматизируйте публикацию и планирование. Результат: ctx.gitlab.status, ctx.gitlab.milestone_id, ctx.gitlab.title, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Валидный JSON GitLab Create Milestone API.

GitLab · Создать Snippet ​

  • Slug: gitlab-create-snippet
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/snippets
  • Outputs: ctx.gitlab.status, ctx.gitlab.snippet_id, ctx.gitlab.title, ctx.gitlab.web_url

Создаёт Snippet. Используйте: автоматизируйте публикацию и планирование. Результат: ctx.gitlab.status, ctx.gitlab.snippet_id, ctx.gitlab.title, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Валидный JSON GitLab Create Snippet API.

GitLab · Создать Wiki ​

  • Slug: gitlab-create-wiki
  • Запрос: POST {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/wikis
  • Outputs: ctx.gitlab.status, ctx.gitlab.page_slug, ctx.gitlab.title, ctx.gitlab.web_url

Создаёт Wiki. Используйте: автоматизируйте публикацию и планирование. Результат: ctx.gitlab.status, ctx.gitlab.page_slug, ctx.gitlab.title, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
body_jsonдаtextarea—Валидный JSON GitLab Create Wiki API.

GitLab · Удалить Label ​

  • Slug: gitlab-delete-label
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/labels/{{inputs.name}}
  • Outputs: ctx.gitlab.status

Удаляет Label. Используйте: удаляйте только после проверки зависимостей. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
nameдаstring—Отображаемое имя объекта.

GitLab · Удалить Milestone ​

  • Slug: gitlab-delete-milestone
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/milestones/{{inputs.milestone_id}}
  • Outputs: ctx.gitlab.status

Удаляет Milestone. Используйте: удаляйте только после проверки зависимостей. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
milestone_idдаstring—ID milestone из результата списка milestones.

GitLab · Удалить Snippet ​

  • Slug: gitlab-delete-snippet
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/snippets/{{inputs.snippet_id}}
  • Outputs: ctx.gitlab.status

Удаляет Snippet. Используйте: удаляйте только после проверки зависимостей. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
snippet_idдаstring—ID project snippet из результата списка snippets.

GitLab · Удалить Wiki ​

  • Slug: gitlab-delete-wiki
  • Запрос: DELETE {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/wikis/{{inputs.page_slug}}
  • Outputs: ctx.gitlab.status

Удаляет Wiki. Используйте: удаляйте только после проверки зависимостей. Результат: ctx.gitlab.status. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
page_slugдаstring—URL-encoded slug Wiki-страницы. Пример: release-process.

GitLab · Список Label ​

  • Slug: gitlab-list-labels
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/labels
  • Outputs: ctx.gitlab.status, ctx.gitlab.labels

Возвращает список Label. Используйте: получайте доступные сущности перед изменением. Результат: ctx.gitlab.status, ctx.gitlab.labels. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Список Milestone ​

  • Slug: gitlab-list-milestones
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/milestones
  • Outputs: ctx.gitlab.status, ctx.gitlab.milestones

Возвращает список Milestone. Используйте: получайте доступные сущности перед изменением. Результат: ctx.gitlab.status, ctx.gitlab.milestones. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Список Snippet ​

  • Slug: gitlab-list-snippets
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/snippets
  • Outputs: ctx.gitlab.status, ctx.gitlab.snippets

Возвращает список Snippet. Используйте: получайте доступные сущности перед изменением. Результат: ctx.gitlab.status, ctx.gitlab.snippets. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Список Wiki ​

  • Slug: gitlab-list-wikis
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/wikis
  • Outputs: ctx.gitlab.status, ctx.gitlab.wikis

Возвращает список Wiki. Используйте: получайте доступные сущности перед изменением. Результат: ctx.gitlab.status, ctx.gitlab.wikis. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Изменить Label ​

  • Slug: gitlab-update-label
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/labels/{{inputs.name}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.title, ctx.gitlab.web_url

Изменяет Label. Используйте: актуализируйте содержимое или параметры. Результат: ctx.gitlab.status, ctx.gitlab.name, ctx.gitlab.title, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
nameдаstring—Отображаемое имя объекта.
fields_jsonдаtextarea—Валидный JSON GitLab Update Label API.

GitLab · Изменить Milestone ​

  • Slug: gitlab-update-milestone
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/milestones/{{inputs.milestone_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.milestone_id, ctx.gitlab.title, ctx.gitlab.web_url

Изменяет Milestone. Используйте: актуализируйте содержимое или параметры. Результат: ctx.gitlab.status, ctx.gitlab.milestone_id, ctx.gitlab.title, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
milestone_idдаstring—ID milestone из результата списка milestones.
fields_jsonдаtextarea—Валидный JSON GitLab Update Milestone API.

GitLab · Изменить Snippet ​

  • Slug: gitlab-update-snippet
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/snippets/{{inputs.snippet_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.snippet_id, ctx.gitlab.title, ctx.gitlab.web_url

Изменяет Snippet. Используйте: актуализируйте содержимое или параметры. Результат: ctx.gitlab.status, ctx.gitlab.snippet_id, ctx.gitlab.title, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
snippet_idдаstring—ID project snippet из результата списка snippets.
fields_jsonдаtextarea—Валидный JSON GitLab Update Snippet API.

GitLab · Изменить Wiki ​

  • Slug: gitlab-update-wiki
  • Запрос: PUT {{env.GITLAB_URL}}/api/v4/projects/{{inputs.project_id}}/wikis/{{inputs.page_slug}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.page_slug, ctx.gitlab.title, ctx.gitlab.web_url

Изменяет Wiki. Используйте: актуализируйте содержимое или параметры. Результат: ctx.gitlab.status, ctx.gitlab.page_slug, ctx.gitlab.title, ctx.gitlab.web_url. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate. Внимание: операция изменяет или удаляет данные. Перед запуском добавьте условие/согласование и проверьте ID.

ПолеОбязательноТипDefaultОписание
project_idдаstring—Числовой Project ID: Project → Settings → General. Пример: 12345678.
page_slugдаstring—URL-encoded slug Wiki-страницы. Пример: release-process.
fields_jsonдаtextarea—Валидный JSON GitLab Update Wiki API.

Discovery и usage ​

GitLab · Usage Namespace ​

  • Slug: gitlab-get-usage
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/namespaces/{{inputs.namespace_id}}
  • Outputs: ctx.gitlab.status, ctx.gitlab.ci_minutes, ctx.gitlab.storage, ctx.gitlab.plan

Получает usage и лимиты namespace. Используйте: контролируйте CI-минуты и размер хранилища группы или пользователя. Результат: ctx.gitlab.status, ctx.gitlab.ci_minutes, ctx.gitlab.storage, ctx.gitlab.plan. Доступ: Personal/Project Access Token со scope api; GitLab Free, Premium и Ultimate.

ПолеОбязательноТипDefaultОписание
namespace_idдаstring—Значение параметра namespace_id для GitLab API.

GitLab · Поиск Projects ​

  • Slug: gitlab-search-projects
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/projects
  • Outputs: ctx.gitlab.status, ctx.gitlab.projects

Ищет доступные токену проекты по имени или path. Используйте: получайте project_id для последующих GitLab-нод. Результат: ctx.gitlab.status, ctx.gitlab.projects. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
searchдаstring—Поисковая строка. Пример: payments или ivan.petrov.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.

GitLab · Поиск Users ​

  • Slug: gitlab-search-users
  • Запрос: GET {{env.GITLAB_URL}}/api/v4/users
  • Outputs: ctx.gitlab.status, ctx.gitlab.users

Ищет пользователей GitLab по имени или username. Используйте: получайте user_id для назначения участника, reviewer или approver. Результат: ctx.gitlab.status, ctx.gitlab.users. Доступ: Personal/Project Access Token со scope api; часть protected/deployment API зависит от GitLab Premium/Ultimate.

ПолеОбязательноТипDefaultОписание
searchдаstring—Поисковая строка. Пример: payments или ivan.petrov.
pageнетnumber1Номер страницы GitLab API, начиная с 1.
per_pageнетnumber50Элементов на странице, обычно 20–100.