├──.github
│ └── workflow # github action配置文件
├── tests # 测试文件夹
│ └── test_example.py # 测试文件
├── .flake8 # flake8配置文件
├── .gitignore # gitignore
├── .pre-commit-config.yaml # pre-commit配置文件
├── .python-version # python版本, action用,写具体的python版本或范围(>=3.6)
├── pyproject.toml # 项目配置文件
├── README.md # 说明文档
├── requirements.txt # 如果是python包,依赖填到pyproject.toml中, 如果是其他项目,依赖填到这里
└── setup.py # python包需要此文件作为入口,具体配置在pyproject.toml中
安装:
pip install pre-commit && pre-commit install
安装后会在.git/hooks
目录下生成pre-commit
文件
每次使用git commit
时会自动运行pre-commit配置的规范检查工具,包含以下工具(可以自己配置其他检查):
-
black
: 代码格式化工具,会自动格式化代码,在pyproject.toml
中配置 -
isort
: 代码导入排序工具,会自动排序导入,在pyproject.toml
中配置 -
flake8
: 代码静态检查工具,会检查代码风格,可以在.flake8
中配置,flake8常用错误码
- E501: 行长度超过max-line-length
- E2xx: 多余空格
- E3xx: 多余空行
配置文件:.github/workflows/workflow.yml
black
: 检查代码格式flake8
: 检查代码风格unittest
: 运行测试用例
- gitmoji:
https://gitmoji.js.org/
- commit规范:
https://www.conventionalcommits.org/zh-hans/v1.0.0/