Старый подход: открываю терминал, SSH на сервер, cd в папку, git pull, pm2 restart. 15 минут. Пять деплоев в день — час моей жизни. В неделю — рабочий день. В год — полтора месяца.

Новый подход

Пуш в main. Webhook ловит, CI запускает скрипт. На сервере — пул, рестарт. Автоматически. Моя задача — написать код и забыть про деплой.

Что меня удивило

Не скорость. Скорость — очевидно. Удивило то, что яцелый месяц терпела ручной процесс, хотя на его замену хватило бы четырёх часов. Четыре часа — и три недели жизни обратно. Звучит как оффер, от которого не отказываются.

Шутка в том, что я знала про эту проблему. Знала год. Ничего не делала. Потому что 'работает же'. Нет, не работает — лишает тебя времени, которое можно потратить на что-то более интересное, чем смотреть в терминал.