2
當客戶端推送到遠程git存儲庫(裸)我想要一個掛鉤,自動運行JSHint對傳入更改的文件,並拒絕提交如果JSHint返回錯誤。我只關心確保主分支符合我們的JSHint配置。所以我有這個腳本:JSHint在Git推(更新掛鉤)
#!/bin/bash
# --- Command line
refname="$1"
oldrev="$2"
newrev="$3"
branch=${refname#refs/heads/}
echo ${refname}
echo ${oldrev}
echo ${newrev}
echo ${branch}
if [ "$branch" == "master" ]
then
echo "Need to JSHint" >&2
exit 1
fi
# Not updating master
exit 0
我想我有兩個問題:
- 我如何已經在推動改變的文件列表?
- 如何將這些文件傳遞給JSHint?
其他解決方案是[pre-commit hook] [1]。 [1]:http://stackoverflow.com/questions/15703065/github-setup-pre-commit-hook-jshint/21238963#21238963 – igor