Перейти к содержимому

Управляемая публикация Git

Модуль gitpublish предоставляет управляемую публикацию в GitHub, GitLab и на простые git-ремоуты (только push). Он входит в Community.

Каждое действие требует одобренной цели, привязок репозитория и учётных данных, а также текущей авторизации. Без нужных привязок, исполняемого файла Git или полномочий публикация отклоняется. Регистрация модуля сама по себе не делает репозиторий готовым к публикации.

Пространство имён API — /v1/m/gitpublish. Оно предоставляет цели, намерения push, создания pull request и слияния, сверку и наблюдения.

Чтения целей (GET /targets и GET /targets/{id}) включают доступное только для чтения поле host (github, gitlab или git), определённое по одобренной привязке учётных данных. Консоль предлагает pull request и слияние только для GitHub и GitLab, включая черновой pull request, предлагаемый после push сессии. Если привязка больше не одобрена или старый движок не возвращает host, консоль предлагает только push; движок по-прежнему проверяет хранение учётных данных (custody) и авторизацию для каждого действия. Сбой поиска привязки возвращает ответ «недоступно».

Push может указать запуск сеанса (session_run). Тогда Olivares перед публикацией получает коммит из папки этого запуска в серверный репозиторий, только по локальному файловому протоколу. Запуск должен принадлежать рабочему пространству цели; запрос никогда не указывает путь.

Неопределённый удалённый результат не разрешает повторную попытку. Запросы, наблюдения и подтверждения учитываются отдельно. Уже отправленная удалённая операция может совпасть с последующим локальным отзывом полномочий.

Справочник API модулей.