@bifik честно говоря это все ты решаешь сам, если освоишь любой ci/cd продукт типа github actions, там выбираешь после какого события что случается (on: push /on: release). Думаю так оно в любой continuous integration / continuous delivery системе работает. Главное не уходить в каменный век, с git pull'ом и rebuild'ом на серваке по крону. Так можно и до заливки по ftp дойти. (точнее откатиться)
@pechorin ну обновлять 20+ файлов, загружая их по FTP (или SFTP) я уже подустал, поэтому и задумался о том, что бы централизовано подходить к обновлению своих проектов. Решение "для чего-то, что нельзя сделать на хостинге с php - буду думать про сборки и централизованное хранение образов с разворотом". Но мой принцип "выжимать из языка максимум, без подключений Reddis, Mongo, Rabbit или других ПО" - заставляет и учиться и пытаться максимально изучить язык.