python 3项目开发工具
chicken_turtle_project的Python项目详细描述
Python3项目开发工具。看起来像只乌龟,尝起来像 鸡肉。
Chicken Turtle项目(CTP)为开发Python3提供了cli工具 项目。它使高质量的提交和发布变得更加容易, 通过自动化什么可以自动化和通过验证手动工作 违反质量要求。
鸡龟计划是阿尔法。接口将来可能会改变, 但已经取得了一些稳定。
更改列表
2.3.0版
- 修正:
- ct mkvenv没有升级pip、wheel和setuptools
- 运行测试时,git pre commit hook未正确输入venv
- 添加了缺少的numpy需求,一个可选的依赖项 网络x
- `要求。in`:对额外要求的依赖性(例如 dependency[extra])失败
- 优化:
- ct mkvenv重播速度更快
- 添加或增强:
- 当设置了ct_no_mkproject环境变量时,ct mkproject 通话时立即退出。
- –调试选项:stdout上的更详细消息。
- 最小化setup.py和requirements.txt中的更改(通过对任何 列表)
- 更改:
- stdout上更简洁、可读性更强的消息
- 使用autosummary_generate而不是sphinx apidoc生成api。
- 如果需求中提到了pip、wheel或setuptools。 对于罕见的情况,它也会出现在requirements.txt中。 你需要约束其中一个。
- ct mkvenv:依赖项不再按顺序安装 在requirements.txt中指定
- 删除:
- ct-mkvenv--no-mkproject:相反,使用 CT_NO_MKPROJECT=y ct-mkvenv。
2.2.0版
- 更改:用户友好型错误消息
- 添加:
- py::python_版本:允许指定哪个python 用于VENV和测试的版本
- ct-mkvenv--no-mkproject:不首先调用就运行 CT MKProject
- 修正:每次提交后,项目的包都从venv中丢失。 在预提交之后,未正确还原VENV。
v2.1.2
- 更改:期望在your_pkg.tests中进行测试,而不是 your_pkg.test
- 添加:
- project.py::package_name:允许使用包名和pypi/索引名 与众不同
- project.py::pre_commit_no_ignore:不忽略的文件 尽管git没有跟踪预提交检查。
v2.0.4
无更改列表