zhou
|
f15f235ecf
|
chore: 发布v0.2.6版本,新增重置图标缓存工具
1. 新增reseticon命令行工具用于重置Windows图标缓存
2. 重构平台常量导出逻辑,移除顶层直接导出的IS_*变量
3. 为系统任务相关的TaskSpec添加verbose输出
4. 优化测试用例的列表格式和平台条件写法
5. 更新依赖锁定文件和项目配置
|
2026-06-27 08:45:48 +08:00 |
|
zhou
|
ea591d1088
|
feat: 新增skip_if_missing特性,支持命令不存在时自动跳过任务
本次提交实现了命令任务的自动跳过功能:
1. 为TaskSpec新增skip_if_missing参数,默认开启,仅对list[str]类型cmd生效
2. 通过shutil.which检查命令是否存在,不存在则标记任务为SKIPPED而非失败
3. 重构should_execute方法,整合条件检查与命令可用性检查
4. 更新文档与示例代码,添加该参数的使用说明
5. 移除cli/pymake.py中的冗余check辅助函数,改用内置特性
6. 为所有内置任务添加skip_if_missing=True配置
7. 修复线程并行测试的超时阈值,放宽到1.0秒
8. 优化代码格式与压缩单行表达式
9. 新增完整的单元测试覆盖该特性的各种场景
|
2026-06-21 18:55:24 +08:00 |
|
zhou
|
5ddfe8510c
|
refactor(conditions): 重命名HAS_APP_INSTALLED为HAS_INSTALLED
|
2026-06-21 14:59:59 +08:00 |
|
zhou
|
cd38e1246a
|
chore: 版本升级到0.1.3并批量优化代码
变更包括:
1. 更新pyproject.toml行长度限制为120
2. 简化多处异常提示字符串的换行写法
3. 批量使用Any类型泛型优化类型标注
4. 重构cli/pymake.py的配置与任务定义
5. 删除冗余的测试代码与废弃的pymake测试文件
6. 修复示例代码的类型注解
|
2026-06-21 14:58:19 +08:00 |
|
zhou
|
179e5b3811
|
refactor: 重构执行器和CliRunner,简化策略类型实现
1. 将Strategy枚举改为Literal类型,移除normalize_strategy函数
2. 内联策略验证逻辑到run函数中
3. 使用dataclasses.field重构CliRunner的初始化方式
4. 修复测试用例中的函数名和调用方式不匹配问题
5. 调整部分测试用例的构造语法,适配新的API
6. 修正pymake模块中的函数重命名和条件变量命名问题
7. 为部分耗时测试添加@pytest.mark.slow标记
|
2026-06-21 12:52:32 +08:00 |
|
zhou
|
60083bcb6e
|
chore: 批量优化代码与配置,完善类型注解
|
2026-06-21 10:04:01 +08:00 |
|
zhou
|
6cc693d15f
|
refactor(cli): 移动CliRunner到顶层runner模块并清理冗余代码
|
2026-06-20 17:35:24 +08:00 |
|
zhou
|
fad964b370
|
feat: 添加命令行任务支持与条件执行功能
1. 新增条件判断模块,支持平台、环境变量、应用安装等条件检查
2. 扩展TaskSpec支持cmd参数,可直接执行shell命令或包装Python函数
3. 添加任务条件执行、工作目录设置功能
4. 重构任务执行逻辑,使用effective_fn统一处理函数与命令
5. 新增完整的命令行构建工具pymake
6. 新增配套测试用例覆盖命令执行与条件逻辑
7. 更新项目版本至0.1.2,调整入口脚本为pymake
|
2026-06-20 16:29:25 +08:00 |
|