плюсы огромные даже если через shell деплоить, сделал пуш оно попало на сервер, или же для работы в команде, когда принятный pr на dev или master сам деплоится на сервер
Ну так везде и делают автодеплой по пушу после всех линтеров и тестов.
Рассмотрю это в Jenkins, Bitbucket Pipelines и GitHub Actions. Может и возможно в GitLab.