如何使用 Husky 预提交挂钩访问提交消息?
How to access commit message with Husky pre-commit hook?
我的哈士奇脚本:
"husky": {
"hooks": {
"pre-commit": "sh ./tools/githooks/pre-commit.sh"
}
}
假设我正在做 git commit -m "I want that text"
。
如何在 shell 脚本中访问我的提交消息?
我试图在 shell 脚本中回显 $HUSKY_GIT_PARAMS 和 $HUSKY_GIT_STDIN 但没有成功
预提交挂钩不会访问提交消息,因为挂钩是在提交创建之前触发的。
一个commit-msg hook是检查提交消息内容的正确钩子。
2019年是available with husky
"commit-msg": "echo $HUSKY_GIT_PARAMS"
2020 年更新为 by galethil
HUSKY_GIT_PARAMS
is removed in version 5.
Instead Git parameters should be used directly in scripts (e.g. </code>)</p>
</blockquote>
<hr />
<p>注意,自 2019 年以来,<a href="https://github.com/typicode/husky/commit/c4e1ed110644eb9942ddef046af0aeb8119c9262" rel="nofollow noreferrer">commit c4e1ed1</a>(2020 年 12 月,Husky v5.0.5)提到:</p>
<blockquote>
<p>Previous <code>HUSKY_GIT_PARAMS
environment variable is replaced by native params </code>, <code>
, etc.
我的哈士奇脚本:
"husky": {
"hooks": {
"pre-commit": "sh ./tools/githooks/pre-commit.sh"
}
}
假设我正在做 git commit -m "I want that text"
。
如何在 shell 脚本中访问我的提交消息?
我试图在 shell 脚本中回显 $HUSKY_GIT_PARAMS 和 $HUSKY_GIT_STDIN 但没有成功
预提交挂钩不会访问提交消息,因为挂钩是在提交创建之前触发的。
一个commit-msg hook是检查提交消息内容的正确钩子。
2019年是available with husky
"commit-msg": "echo $HUSKY_GIT_PARAMS"
2020 年更新为
HUSKY_GIT_PARAMS
is removed in version 5.
Instead Git parameters should be used directly in scripts (e.g.</code>)</p> </blockquote> <hr /> <p>注意,自 2019 年以来,<a href="https://github.com/typicode/husky/commit/c4e1ed110644eb9942ddef046af0aeb8119c9262" rel="nofollow noreferrer">commit c4e1ed1</a>(2020 年 12 月,Husky v5.0.5)提到:</p> <blockquote> <p>Previous <code>HUSKY_GIT_PARAMS
environment variable is replaced by native params</code>, <code>
, etc.