1 个不稳定版本
0.1.0 | 2024 年 3 月 25 日 |
---|
145 在 构建实用工具 中
21 每月下载量
90KB
2.5K SLoC
Dig
Dig 是一个可组合的任务执行器,可以深入到您需要自动化的任何内容。它...
特性
- 在每一层,变量都会在 "env" 和 "dir" 之前被评估,因此
- 全局变量不应引用任何外部不可见的环境变量
- 任务变量只能从其父环境的 envs 中组合(对于主任务,这意味着全局环境变量,但对于子任务,这指的是它们的父任务)
正在开发的功能
- 改进错误 找出任何错误,并使用 thiserror+枚举代替
- on_error:当任务失败时,提供崩溃(默认)、忽略或运行其他任务的选项
- includes:允许配置文件由其他配置文件组成(即“命名空间”)
- dot_env:允许在评估全局 'vars' 之前从文件中导入环境变量
- dig out:基于指定的输出运行任务的 CLI 命令
- dig list:列出可用的任务 CLI 命令
- 添加任务配置以隐藏任务
- dig summary [TASK]:打印指定任务的描述的 CLI 命令
- run_if 和 skip_if:将 'if' 配置更改为 'run_if',并实现相反的 'skip_if'
- 防止重复 跟踪已执行的任务,并防止重复运行(除非明确允许)
依赖
~8–21MB
~258K SLoC