从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 查看散列)