#task #task-runner #automation #env-var #orchestration #runner #utility

构建 digtask

Dig 是一个由 YAML 定义的操作系统级任务编排器。它可以“深入”到指定的任务,或者“提取”所需的输出文件

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