适合检查拉码变化的git hook

时间:2014-12-10 07:33:51

标签: ruby git bash githooks git-bash

正如问题所述,在将修改后的代码提取到我的生产基地之后或之时,我想通知其他人我的生产基地会发生变化,或者通过电子邮件在生产基地进行更改。

提到的here git-hooks与我的标准不符。

任何人都可以建议我使用示例来完成我的工作的钩子/脚本/宝石吗?

提前多多感谢。

编辑:任何人都可以给我一个合并后挂钩的样本

1 个答案:

答案 0 :(得分:0)

它与Is there any git hook for pull?

重复

要自定义您的请求并引用此网址https://gist.github.com/sindresorhus/7996717,您可以按以下方式准备摘要post-merge

#/usr/bin/env bash

# git hook to run a command after `git pull` if a specified file was changed
# Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.

changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"

check_run() {
    echo "$changed_files" | mailx -s "changes found on production server!" your.mail.box@mail.com
}

# In this example it's used to send mail if there are any files changed.
check_run