chore: recover full-chain release automation#63
Merged
Conversation
将多个项目的构建命令统一为使用脚本执行,减少冗余配置 添加 generate-icons.ts 和 build-quiet.ts 脚本,分别用于静默生成图标和执行构建 优化构建输出,抑制不必要的信息显示
…utPlugin 并更新相关引用 重构输出插件基类,将 BaseCLIOutputPlugin 功能合并到 AbstractOutputPlugin 所有继承 BaseCLIOutputPlugin 的插件现改为继承 AbstractOutputPlugin 更新相关测试和文档注释,确保功能一致性
将规则输出功能重构为声明式配置,统一处理规则文件的生成和写入逻辑 - 在 AbstractOutputPlugin 中添加规则输出配置选项 - 统一规则文件名和内容的生成方式 - 移除各插件中重复的规则处理代码 - 添加 transformRuleFrontMatter 支持自定义规则前置元数据
- 移除 input-rule.ts 中的 legacy 子目录扫描逻辑 - 修复 Windows 反斜杠路径分隔符导致 series/ruleName 解析错误 - 使用 mdxToMd 替代 parseMarkdown 以正确提取 export default 元数据 - 确保 Claude Code CLI 插件正确输出 paths frontmatter - 添加 buildRuleFileName trace 日志以便调试 Claude 规则输出现在包含正确的 paths glob patterns Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
修改 RulePrompt 接口及相关实现,将 series 字段更名为 prefix,使其更准确地反映该字段的用途。同时更新了所有相关文件和测试用例,确保命名一致性。
支持在创建prompt时传递metadata参数,用于处理技能文件的元数据
引入新的路径类型系统,包含 PathResolver 和各种语义化路径类型 移除 input-agentskills 中未使用的资源分类逻辑
重构 WriteHelper.ts 中的路径处理逻辑,直接使用 node:path 替代之前的复杂实现 移除对 RelativePath 类型的依赖,简化接口和函数返回值 将 ResourceUtils.ts 中的二进制扩展名检查改为使用 Set 提高性能 移除未使用的资源分类功能及相关类型定义
不再调用getAbsolutePath()获取路径,而是直接使用文件对象,简化代码并减少不必要的转换
将SafeWriteOptions和SafeWriteResult中的RelativePath类型替换为简单的字符串类型,减少不必要的抽象层
feat(plugin-core): 新增核心插件模块,包含日志、常量、输入输出等基础功能 fix(plugin-core): 修复文件路径类型定义,移除废弃的FilePathKind枚举 style(plugin-core): 统一代码风格,优化类型导入导出结构 docs(plugin-core): 添加类型注释,标记废弃接口 refactor(output): 重构输出插件工具函数,移除重复代码 refactor(input): 重构输入插件基类,优化文件读取逻辑 chore: 移除废弃的输入插件和测试代码
将原本分散在多个插件中的共享代码统一迁移到plugin-core模块,包括类型定义、工具函数、基础类等。删除冗余代码,优化类型系统,提高代码复用性和维护性。 - 合并plugin-shared和plugin-output-shared到plugin-core - 重构文件系统类型定义,简化路径处理逻辑 - 统一输出插件的工具函数和常量 - 优化测试工具函数 - 修复部分插件的类型引用问题
- 移除废弃的 shadowSourceProject 相关代码和类型定义 - 重构模块结构,将各功能拆分为独立文件 - 优化类型导出,减少循环依赖 - 移除未使用的工具类和常量 - 更新配置文件加载逻辑,移除默认配置相关代码
重构插件核心模块,删除已废弃的代码文件,合并类型定义文件,优化导入路径 将日志相关类型移至外部依赖,简化文件系统类型定义 调整输入输出上下文类型命名以更清晰表达用途 移除未使用的测试工具和常量文件
refactor(plugins): 将输出逻辑迁移至声明式API,统一处理文件范围和权限 feat(config): 增加输出范围配置选项,支持插件级别的范围覆盖 test: 添加输出范围和清理工具的新测试用例 fix(commands): 更新清理和执行命令以适配新的声明式输出系统 docs: 更新类型定义和配置模式以反映输出范围功能 chore: 移除旧的权限检查逻辑,简化插件接口 perf(cleanup): 优化清理过程,增加输入/输出路径重叠保护 style: 统一代码格式,修复lint警告
添加对.aindex目录下常见配置文件的保护逻辑,包括.editorconfig、.vscode/settings.json等 使用文件路径规范化比较和真实路径解析来确保保护准确
- 新增子代理名称转换选项接口 SubAgentNameTransformOptions - 在 AbstractOutputPlugin 中实现子代理文件名转换方法 transformSubAgentName - 支持自定义子代理输出文件名格式(前缀、连接符、扩展名) - 添加子代理前置内容转换器 transformFrontMatter 支持 - 更新输入插件以支持 .cn.mdx 中文源文件 - 为 ClaudeCodeCLI 插件添加子代理输出配置 - 新增子代理输入和输出相关测试用例
新增插件核心模块,包括抽象插件基类、输入输出插件实现、类型定义、枚举常量、配置管理等。主要功能: - 添加 AbstractPlugin 作为插件基类 - 实现 AbstractInputPlugin 和 AbstractOutputPlugin - 添加插件类型定义和枚举 - 实现配置管理和范围策略 - 添加测试用例验证功能
移除不再需要的版本过时检查功能,包括: - 删除outdated命令及相关文件 - 移除版本检查逻辑和测试 - 清理相关文档和帮助信息 - 优化代码组织结构
添加wrapRawFrontMatter和buildMarkdownWithRawFrontMatter函数,用于处理预序列化的YAML内容。同时更新AbstractOutputPlugin和TraeIDEOutputPlugin以使用新功能,并添加路径保护提示和测试用例。 - 新增wrapRawFrontMatter函数用于包装原始YAML内容 - 新增buildMarkdownWithRawFrontMatter函数构建带原始前端内容的markdown - 在TraeIDEOutputPlugin中添加路径保护提示功能 - 添加TraeIDEOutputPlugin测试用例验证功能
删除markdown编译器中的冗余注释,该注释已通过函数名和实现清晰表达 将测试描述中的驼峰命名改为更符合项目风格的小写命名
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Validation