python静态代码检查_git commit添加静态代码检查hook

静态代码检查对于成熟的程序/程序员来说非常重要,保持代码风格一致,避免低级错误,而对于vim党,强制要求在commit前检查,如果有不符合规范的不允许提交代码,可以通过如下方法:

修改代码仓库根目录下.git/hook/pre-commit

#!/bin/bash

function python_style_check() {

#check python code in a git repo

root=`git rev-parse --show-toplevel`

exit=0

for file in `git diff --name-only --cached --diff-filter=ACMRTUXB HEAD|grep '\.py$'`; do

flake8 --config=$root/.flake8 $root/$file

if [ $? -ne 0 ]; then

let exit=1

fi

done

exit $exit

}

python_style_check

附flake8的配置:

[flake8]

ignore = W291,W391,W601,E123,E124,E125,E126,E127,E128,E221,E225,E226,E261,E262,E265,E272,E302,E501,E502,E711,E712

show-source = true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值