我需要创建一个 commit-msg 挂钩来检查提交消息的任何部分是否包含“app.asana”。我搜索了一些参考资料和文档,我知道我需要为此使用 commit-msg。我必须使用 Perl 或 Bash 来完成此操作。
有人对此有线索吗?或者我可以在哪里查看更多示例来学习如何做到这一点?
谢谢。
我找到了我的问题的答案。万一它可以帮助某人......
我刚刚创建了一个commit-msg
文件输入.git/hooks
含有
#!/bin/sh
test -n "$(grep 'app.asana.com/' ${1})" || {
echo >&2 "ERROR: Commit message is missing Asana's task link.\n\nPlease append the Asana's task link relative to this commit into the commit message."
exit 1
}
每个用户都需要有一个commit-msg
里面的文件.git/hooks
。然后,作为解决方案,我添加了commit-msg
到项目文件夹(这样我可以拉这个)与另一个名为commit-msg-hook.sh
包含:
#!/bin/sh
cp commit-msg .git/hooks/commit-msg
chmod +x .git/hooks/commit-msg
echo "\nThe commit-msg hook was added to git hooks"
我欢迎任何改进我所做工作的建议。谢谢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)