#commit-message #git-commit #git-hook #issue #git-branch #reference #git-repository

app git-hook-commit-ref

Git钩子,确保提交消息包含对问题的引用

6个稳定版本

1.4.1 2023年5月26日
1.3.1 2022年10月10日

#23 in #issue

MIT许可证

26KB
622 行代码(不含注释)

描述

Git钩子,用于准备提交消息。

将检查您是否允许提交,如果允许提交,将检查是否存在与分支匹配的引用;如果没有,将更新提交消息。

使用方法

构建项目

cargo install git-hook-commit-ref

将钩子安装到当前的git仓库

cd my_git_project
git hook-commit-ref --install

配置您的git仓库

在您的项目中,编辑 .git/config 文件,以添加组织名称、项目名称以及不允许提交的分支列表。

例如

[commit-ref-hook]
  org = "rednaks"
  project = "git-hook-commit-ref"
  forbiddenbranches = "master, release"
  branchpattern = "(?P<org>\w+).*-(?P<issue_number>\d+).*"

分支名称

默认分支名称应匹配 <org>-<issue_number> 模式,但如果您的分支名称不同,请确保添加匹配您分支名称的正则表达式。不要忘记添加 orgissue_number 以捕获匹配项。

org 是可选的,但 issue_number 是必需的。

检查一切是否正常

为了检查一切是否正常配置,您可以在您的git仓库中使用 git hook-commit-ref --check

绕过钩子

在某些情况下,如合并或变基,没有当前分支,而是有一个引用。由于它不匹配钩子的配置,您将无法提交更改。在提交时,您可以使用 COMMIT_HOOK_IGNORE=true 环境变量来绕过钩子。

依赖项

~12MB
~291K SLoC