Документация Promolytica
Все разделы

Сайт

Запросы

ветка разработчика, проверка изменений и слияние в рабочий сайт

Правки в код сайта разработчик вносит только через запросы на слияние. Ветка main - это рабочий сайт, прямой пуш в неё закрыт: Git отвечает «прямой пуш в main закрыт - вся работа идёт через запросы на слияние». Разработчик пушит свою ветку, открывает запрос, а владелец или администратор компании смотрит изменения и сливает их кнопкой «Слить и опубликовать». После слияния сайт публикуется сам, обычно за пару минут.

Так изменения видны до публикации, а слияние проверяет конфликты: и с сайтом, и с неопубликованными правками из чата редактора, которые иначе могли бы потеряться.

Как внести правку

  1. Заберите код: адрес и команды - в блоке «Работа через Git» на «Коде сайта» или в «Гайде по Git». Пароль для Git - личный API-токен.
  2. Создайте ветку от main (git checkout -b feature/что-меняю), закоммитьте правки и запушьте ветку (git push -u origin feature/что-меняю).
  3. Откройте «Запросы на слияние», нажмите «Новый запрос», выберите ветку и опишите, что она меняет.
  4. Владелец или администратор открывает запрос, смотрит коммиты, файлы и изменения построчно и нажимает «Слить и опубликовать».

Что важно знать

  • Слить нельзя, если ветка конфликтует с сайтом или с неопубликованными правками из чата: страница называет файлы. Обновите ветку (git pull origin main), решите конфликт и запушьте - запрос обновится сам.
  • Если в черновике из чата есть неопубликованные правки, слияние опубликует их вместе с запросом: окно подтверждения об этом предупреждает.
  • Из одной ветки открыт только один запрос. Закрыть без слияния может автор запроса, владелец или администратор.
  • Ветки редактора (aeo-edit/*, aeo-article/*, pmlx/*) в запрос не выбираются и для пуша закрыты.

Что вы увидите

Страница «Запросы на слияние»: переключатель «Открытые», «Слитые», «Закрытые» со счётчиками, кнопка «Новый запрос» (ветка, «Что меняет запрос», «Описание»), список запросов с номером, веткой и автором.

Карточка запроса: ветка → main, кто открыл, «Конфликтов нет» или «Слить пока нельзя» с причиной, кнопки «Слить и опубликовать» и «Закрыть без слияния», коммиты и изменённые файлы с построчными изменениями.

Частые вопросы

  • Можно ли разрешить пуш в main напрямую? Нет: main - это рабочий сайт, и любая правка кода попадает на него только через запрос, который видит владелец.
  • Кто может открыть запрос? Любой участник компании сайта с личным API-токеном. Сливает владелец или администратор компании.
  • Как обновить открытый запрос? Запушьте новые коммиты в ту же ветку: карточка покажет их при следующем открытии.
  • Что станет с веткой после слияния? Она остаётся в репозитории; удалить её можно самому: git push origin --delete ветка.

Если не сработало

  • Git пишет «прямой пуш в main закрыт». Так и задумано: создайте ветку (git checkout -b feature/что-меняю), запушьте её и откройте запрос.
  • Ветки нет в списке «Новый запрос». Её не запушили (git push -u origin ветка), из неё уже открыт запрос или это ветка редактора (aeo-edit/*, aeo-article/*, pmlx/*).
  • Написано «Слить пока нельзя» с файлами. Ветка конфликтует с сайтом или с неопубликованными правками из чата: опубликуйте правки из чата, выполните git pull origin main, решите конфликт и запушьте.
  • Написано «Пока вы смотрели, пришли новые изменения». Кто-то запушил в ветку или на сайт: обновите страницу и проверьте запрос ещё раз.