变更日志
0.4.5
CLI 重构
新增
pf统一入口:通过pf <tool> [command] [options]调用所有工具13 个工具迁移到 YAML 配置(filedate/filelevel/folderback/folderzip/screenshot/sshcopyid/lscalc/bumpversion/autofmt/piptool/packtool/pdftool/gittool)
YAML 配置支持
cli:段声明命令行参数 schema,由build_cli_parser自动生成 argparse删除 13 个冗余
.py入口脚本,统一通过pf调用run()在verbose=True时自动把 verbose 标记应用到所有 spec全局选项
--verbose改为 ``--quiet``(默认显示执行过程)cmd任务成功时打印 stdout(此前被静默丢弃)gittool用CLEAN_EXCLUDES数组变量配置git clean -e参数
YAML 任务编排
支持
variables变量定义,${VAR}在 cmd/env/cwd 中替换列表变量展开为 cmd 数组多个元素
cli:段支持 subcommands/positional/options 三级 schema支持
type: path自动转为pathlib.Path
文档
搭建 Sphinx 文档,发布到 ReadTheDocs
更新 README:CLI 示例改为
pf统一入口,模块结构表补全
0.3.x
新增 YAML 任务编排(GitHub Actions 风格 schema)
新增
fn:函数引用与register_fn/get_fn注册中心新增
compose/GraphComposer多图组合新增
task_template任务模板工厂新增
concurrency_key+concurrency_limits并发限制新增
JSONBackend断点续跑与batch()批量落盘新增
cache_key缓存键函数新增条件执行(
IS_WINDOWS/HAS_INSTALLED/ENV_VAR_EQUALS等)四种执行策略:
sequential/thread/async/dependency参数名即依赖的上下文注入机制