对于贡献者¶
如果您想直接为 cliff 贡献代码,这些说明应该能帮助您入门。可以通过 Storyboard 项目 提交错误报告和功能请求。
对 cliff 的修改应通过 Gerrit 工具提交以供审查,并遵循 https://docs.openstack.org/infra/manual/developers.html#development-workflow 中记录的工作流程。
通过 GitHub 提交的拉取请求将被忽略。
错误应在 Storyboard 项目 下提交。
注意
在向 clif 核心贡献新功能之前,请考虑是否应该将其作为扩展来实现。该架构高度可插拔,正是为了保持核心的小巧。
运行测试¶
cliff 的测试套件使用 tox,必须单独安装 (pip install tox)。
要运行标准的测试集,请从 git 仓库的顶层目录运行 tox。
要运行单个环境,请使用 -e 参数指定它。例如
$ tox -e pep8
通过修改现有文件或在 tests 目录中创建新脚本来添加新的测试。
构建文档¶
cliff 的文档使用 reStructuredText 编写,并使用 Sphinx 转换为 HTML。与测试一样,可以使用 tox 构建文档。
$ tox -e docs
文档的输出版本最终位于 ./docs/build/html。