由于钩子文件无法提交到 .git 中,所以在第一次clone项目中需要执行以下命令,把钩子放到指定位置
cp -r hooks/* .git/hooks/源码目录在 src 目录下
针对每个源码文件会有对应的测试文件在 tests 目录下
通过 pipenv 对项目依赖的三方库进行管理
➜ tree -L 1 -a
.
├── .bumpversion.cfg # `bumpversion`工具的配置文件,用于自动更新版本
├── .env # 环境变量配置,`不会提交到gitlab中`
├── .gitignore # 维护git仓库需要忽略文件
├── .gitlab-ci.yml # gitlab ci的配置文件
├── .pylintrc # pylint 配置文件
├── CHANGELOG.md # 记录模块的变化
├── MANIFEST.in # 打包时添加文件或移除文件等的配置
├── Pipfile # python依赖包版本文件
├── Pipfile.lock # 根据Pipfile生成的版本锁文件
├── README.md # 项目自述文件
├── VERSION # 项目版本文件
├── bin # 项目二进制程序
├── docs # 项目文档
├── leetcode # 核心代码模块
├── setup.cfg # 安装配置文件
├── setup.py # 安装脚本
├── tasks.py # 任务执行脚本
└── tests # 单元测试目录
1.安装pipenv
pip install pipenv2.安装项目依赖环境
pipenv --two install --deploy # py2
pipenv --three install --deploy # py3首先需要进入我们安装的虚拟环境
pipenv shellinv coverageinv unittestinv check