前言
当前的项目配置了 CI
流程,每次提交代码后都会触发代码规范检查。
当前项目使用 Python
开发,代码检查自然就是基于flake8
了。
许多时候修改了代码后,都会懒得在本地对修改的文件手动执行下 flake8
。一个个复制文件名,不想,不愿意。然后提交代码后 CI
机器人就会报规范提醒,膈应。
所以就设置了个命令缩写来处理这种问题。在这里记录下,也方便有同样需要的同志。
命令
具体的命令:git status --porcelain | awk '{print $2}' | xargs flake8
使用方法:
- 安装
flake8
:pip install flake8
- 在项目根目录下执行该语句
解释
这个命令一共由三个部分组成。
实际上就是通过 git
命令拿到本次修改或新增的文件,然后通过 awk
精准拿到对应的文件名,最后通过 xargs
将文件名转化为命令行参数传递给 flake8
处理。
下面分别简单说下。
git
git status --porcelain
用于返回简略模式的修改信息。具体可见下图。
M</