Appearance
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
- Добавьте в процесс
inputHttpRequestNode, сохраните процесс и скопируйте URL hook. - Создайте случайный secret в окружении/секрет-хранилище. Не используйте
GITLAB_TOKENкак webhook secret. - Используйте ноду
GitLab · Создать Webhook: передайте URL входной ноды, secret и нужные event flags. - В следующих нодах читайте
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 | нет | string | UTC | IANA 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | да | string | main | Ветка, 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 | да | string | main | Целевая ветка 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | да | bool | true | Значение параметра 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | да | select | approved | Статус 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | да | select | 30 | Уровень доступа 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 | да | select | 30 | Уровень доступа 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 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 | нет | number | 1 | Номер страницы GitLab API, начиная с 1. |
per_page | нет | number | 50 | Элементов на странице, обычно 20–100. |