Добрый день!
Такой вопрос. Делаю проект на ларавеле, поставил гит на весь проект. Автодеплой происходит нереально долго, примерно за 2 часа происходит полный цикл деплоя, при том, что архив со всем проектом передается на сервер за 7 секунд. Но надоело постоянно распаковывать, поэтому сделал автодеплой. И вот пришла в голову мысль, что автодеплой должен быть не только проекта, а определенных папок: app, public, web, resources ну и конфиг композера. Верно? Или я вообще куда-то не туда пошел, надо все иначе делать?
При создании проекта Laravel сам создает необходимые .gitignore файлы. Под версионным контролем находится все кроме: bootstrap/cache storage (Его поддиректорий) vendor Файлы .sqlite, если имеются
Такой долгий деплой, судя по всему, происходит из-за того, что vendor тоже находится под контролем vcs.
Если нужно развернуть проект снова, делаете git clone, а затем выполняете composer install и ожидаете, пока "подтянутся" зависимости.