【问题标题】:git hook to warn if changelog not updated?如果更改日志未更新,git hook 会发出警告?
【发布时间】:2019-07-30 08:15:24
【问题描述】:

如果当前分支上没有对 CHANGELOG 的提交,我如何编写一个在评论部分输出警告的 g​​it 钩子?

我想输出如下内容:

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

【问题讨论】:

  • 应该在每次提交时发出警告,还是只在推送时发出警告?
  • 在当前分支上?还是当前的提交?也许使用从 HEAD 到合并库运行文件的 git diff?

标签: git githooks


【解决方案1】:

如果你想要一个本地提交钩子,你可以在.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

请注意,提交钩子没有版本控制,也没有包含在存储库中

【讨论】:

  • 感谢关于它们如何不包含在 repo 中的说明,我已经制作了一个脚本来安装 hooks。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 2015-07-31
  • 2019-01-13
  • 2011-02-27
  • 2019-05-23
  • 2023-04-11
相关资源
最近更新 更多