Смотрите в сторону Github Actions.
Можно настроить так, что как только происходит push в ветку main/master вашего репозитория, запускается action, в котором вы прописываете, что нужно делать и все. Один раз настроили и деплоить можно хоть вечность на n-машин.