我想用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提供。你能帮我吗?