Ubuntu开发环境
安装 pre-commit
sudo pip install pre-commit
项目中安装 pre-commit
cd <git-repo>
# 安装
pre-commit install
# 卸载
pre-commit uninstall
按照操作会在项目的 .git/hooks
下生成一个 pre-commit
文件,该hook会在开发者执行 git commit -m [message]
后根据项目根目录下的 .pre-commit-config.yaml
执行任务。
项目根目录增加 .pre-commit-config.yaml
fail_fast: false
repos:
- repo: https://github.com/pocc/pre-commit-hooks
rev: master
hooks:
- id: clang-format
args: [--style=Google]
- id: clang-tidy
- id: oclint
- id: uncrustify
- id: cppcheck
- id: cpplint
- id: include-what-you-use
说明
clang-format
uncrustify
用于代码格式化(排版),通过--style=<WebKit>
设置风格clang-tidy
oclint
cppcheck
cpplint
语法检查,代码静态分析include-what-you-use
头文件检查
同类型检查工具可选其一,推荐:
clang-format
clang-tidy
include-what-you-use