从TOML、JSON、YAML和其他文件中加载doit的声明性任务。
项目描述
doitoml
从TOML、JSON、YAML和其他文件中加载doit的声明性任务。
文档 | 安装 | 构建 |
---|---|---|
有关更多信息,请参阅完整文档。
安装
pip |
conda (或mamba 、micromamba ) |
---|---|
pip install doitoml |
conda install -c conda-forge doitoml |
特性
- 声明性自动化在单个
pyproject.toml
中,或...- 其他知名配置路径,如
package.json
- 任意数量的命名空间TOML、JSON、YAML文件
- 从它们内部任意键中获取
- 增强和简化现有的
dodo.py
工作流程
- 其他知名配置路径,如
- 重用和转换路径和shell令牌
- 使用glob和转换捕获转换文件之间的关系
- 灵活配置环境变量
- 用户定义的基于Python的操作和更新检查器
- 控制进程和操作的工作目录和日志路径
- 使用模板如Jinja2和JSON-e进行高级用法
- 任务定义过程的任何部分的可扩展性
- 所有核心功能都作为基于
entry_point
的插件实现
- 所有核心功能都作为基于
附加功能
这些功能需要额外的pip
或conda
软件包
pip |
conda |
功能 |
---|---|---|
doitoml[all] |
doitoml-with-all |
所有可选功能 |
doitoml[jinja2] |
doitoml-with-jinja2 |
Jinja2任务模板 |
doitoml[json-e] |
doitoml-with-json-e |
JSON-e任务模板 |
doitoml[jsonschema] |
doitoml-with-jsonschema |
额外配置验证 |
doitoml[yaml] |
doitoml-with-yaml |
基于YAML的任务来源 |
使用方法
doitoml
不提供额外的命令行功能,旨在集成到现有的doit run
CLI和其他命令中。
简单示例
注意
doitoml
的GitHub仓库包含许多不同配置的示例,包括项目的pyproject.toml
和package.json
。完整文档包括有关为您的项目构建简洁、声明性、可重现的任务的更多信息。
使用doitoml
的最简单方法只需要一个pyproject.toml
文件,其中doit
将自动检查配置数据。
# pyproject.toml
[project.optional-dependencies]
dev = ["doitoml"]
[tool.doit]
loader = "doitoml"
verbosity = 2
[tool.doitoml.tasks.hello]
actions = ['echo "Hello World!"']
安装dev
额外依赖项后...
pip install -e .[dev]
...然后运行...
doit
...您将看到...
. hello:
Hello World!
替代方案
如果您不喜欢doitoml
、doit
或Python,请不要担心!但在放弃并让您的团队艰难地完成所有事情之前,请考虑尝试以下这些可爱的替代方案。
免费软件
doitoml
根据BSD-3-Clause许可证授权。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
doitoml-0.2.0.tar.gz (84.0 kB 查看散列)
构建分布
doitoml-0.2.0-py3-none-any.whl (45.8 kB 查看散列)