Моя цель - минимизировать количество шагов, необходимых для локального клонирования моего сайта + базы данных.
У меня есть центральный репозиторий git на веб-сервере и локальный клон . Когда я получаю обновления на своем локальном компьютере, я не только должен получать последние версии файлов из удаленного репозитория, но также должен запускать скрипт на этом веб-сервере, чтобы создать дамп действующей базы данных и дополнительно добавить его в репозиторий перед доставкой.
Я предполагаю, что мне нужно выполнить следующие действия на удаленном компьютере, когда я запускаю git pull на локальном компьютере до доставки хранилища:
- Создать файл дампа базы данных, например, dump.sql (выполняя mysqldump)
- Добавить dump.sql в хранилище
- Записать dump.sql в хранилище
… и только после этого доставьте запрос на локальный компьютер.
Какой тип git hook я должен использовать для этого?
Буду также признателен за дополнительный опыт работы с таким сценарием.