Ветки в гитхаб — как не сломать рабочего бота
В прошлом уроке вы настроили автодеплой. Теперь любое изменение в коде будет автоматически попадать на сервер, и бот будет обновляться сам. Но у этого есть обратная сторона: если в новом коде окажется ошибка, она тоже попадет на сервер. Бот сломается, и пока вы будете разбираться, пользователи будут видеть нерабочего бота.
Чтобы этого избежать, можно разделить проект на две версии — как черновик и чистовик. В черновике будет идти вся работа: эксперименты, новые функции, исправления. Чистовик будет содержать только проверенный код, и именно из него бот будет попадать на сервер. Пока вы будете экспериментировать в черновике, бот у пользователей будет продолжать работать со стабильной версией.
У разработчиков для этого есть 2 термина. Черновик обычно называют dev (от development — разработка), а чистовик — main или prod (от production — то, что работает у пользователей прямо сейчас).
Как это настроить
Нужно попросить агента:
Хочу, чтобы в GitHub было две ветки: dev для разработки и main для рабочей версии. Когда я отправляю код в main, бот на сервере должен обновляться автоматически. А dev — только для экспериментов, на сервер не попадает.Настрой и объясни, как пользоваться.
Агент настроит две ветки и изменит автодеплой так, чтобы он срабатывал только при обновлении main. Все, что происходит в dev, на сервер не попадет. После настройки агент объяснит, как переключаться между ветками.
Полная версия доступа только подписчикам
Вступив в Нейроцех, вы получите
доступ к материалу, а также:
Закрытое активное
сообщество
Доступ к ежемесячным
вебинарам
100+ подробных гайдов по нейросетям
24 скидки от партнёров на различные сервисы
Это урок из миникурса
Чтобы продолжить чтение, приобретите доступ к курсу или оформите подписку.
Подробнее о курсеУже есть аккаунт? Войти