Автоматически закрывать устаревший запрос на слияние GitLab - PullRequest
0 голосов
/ 27 февраля 2020

Есть ли возможность автоматически закрыть запрос на слияние GitLab через 1 день? Вручную закрыть все запросы на слияние не вариант, так как их много каждый день.

Заранее спасибо

1 Ответ

1 голос
/ 27 февраля 2020

Вы можете создать собственный скрипт, который использует GitLab API, либо напрямую или через клиента

Вам потребуется сгенерировать приватный токен с областью действия: api

Пример

  1. Запрос на выборку слияния обновлен до указанной даты c:
$ PRIVATE_TOKEN=****
$ curl -s -X GET -H "PRIVATE-TOKEN: $PRIVATE_TOKEN" \
    "https://gitlab.com/api/v4/merge_requests?state=opened&view=simple&updated_before=2020-02-01T14:09:18.679Z" |\
     jq '.[].id'
34520388
33038903
20988416

(поставьте свой токен вместо ****)

Вызов Запрос на обновление для каждого идентификатора в al oop, с указанием state_event=close
...