Git钩子以警告未更新变更日志?

6

我该如何编写一个git钩子,在当前分支的注释部分输出警告,如果CHANGELOG上没有提交?

我想要输出类似以下的内容:

# CHANGELOG Not updated.
#
# Update changelog before submitting PR.
#

每次提交都应该发出警告,还是只在推送时? - choroba
在当前分支上?还是当前提交?也许可以使用运行git diff命令从HEAD到合并基础的文件。 - evolutionxbox
1个回答

6
如果您想要一个本地提交挂钩,您可以将此脚本添加到 .git/hooks/pre-commit 下面。
#!/bin/bash
if git status -s | grep -q "M CHANGELOG"; then
    exit 0
else
    echo "# CHANGELOG Not updated."
    exit 1
fi

请注意,提交钩子(commit hooks)不是版本化的,也不包含在存储库中。

谢谢你提醒我这些钩子没有包含在仓库中,我已经写了一个脚本来安装它们。 - Stuart Axon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接