为C/C++项目提供的基于 pre-commit 框架的Git hook脚本。
将以下代码添加到项目根目录下的.pre-commit-config.yaml
文件中
default_install_hook_types: [pre-commit, commit-msg]
repos:
- repo: https://github.com/xyz1001/pre-commit-hooks-cpp
rev: v1.0.0
hooks:
- id: check-commit-msg
args: ['(?:^\[(?:(?:feature)|(?:chore)|(?:refactor)|(?:revert)|(?:test)|(?:doc)|(?:style))\]\[\d+\.\d+\.\d+\](?:\[[A-Z]+\-\d+\])? .+(?:\n^why: .*)?(?:\n^how: .*)?(?:\n^influence: .*)?$)|(?:^\[bugfix\]\[\d+\.\d+\.\d+\](?:\[[A-Z]+\-\d+\])? .+\n^why: .+\n^how: .+\n^influence: .+$)']
检查提交规范是否符合要求.
- 通过
args
指定检查提交内容需满足的的正则表达式.