Я хотел бы определить с capistrano, какие файлы менялись для каждого развертывания, чтобы выбрать процесс, который необходимо выполнить.Похож на git hook при оформлении заказа:
Файл списка изменен
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
Функция для проверки и выполнения
Пример: check_run".sass" "gulp sass" # Определить, был ли изменен хотя бы один файл sass, и выполнить компиляцию
check_run() {
echo "$changed_files" | grep -E --quiet "$1" && eval "$2"
}
Этот пример выполнен capistrano.Вы можете мне помочь?