如何使用 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.