Skip to content

Packer重构#6025

Open
zms9110750 wants to merge 12 commits into
CFPAOrg:mainfrom
zms9110750:packer重构

Hidden character warning

The head ref may contain hidden characters: "packer\u91cd\u6784"
Open

Packer重构#6025
zms9110750 wants to merge 12 commits into
CFPAOrg:mainfrom
zms9110750:packer重构

Conversation

@zms9110750
Copy link
Copy Markdown
Contributor

重构了新项目。但workflows没改。

@cfpa-bot cfpa-bot Bot added 1000+ 行数标签 source labels Jun 6, 2026
将简化版 line.IndexOf('=') 替换为完整的 DeserializeFromLang 状态机,
补回原版支持的 #PARSE_ESCAPES 续行、/* */ 多行注释、
// / # / < 单行注释、空行跳过等特性。

同步删除 AssetsNamespaceResource 中未使用的 FileProviders 属性
和废弃的 launchSettings.json。
和 Packer.Core 无关的测试改动全部丢弃,
避免合并冲突和 PR 审查干扰。
@zms9110750 zms9110750 marked this pull request as ready for review June 6, 2026 18:25
- 移除 PackerPolicyItem 抽象方法,改为 PackerPolicy switch 类型派发
- 各策略 CreateProviders 采用独立签名,按需接收参数
- DirectPolicy 现在读取 globalConfig.Base.TargetLanguages(不再硬编码 zh_cn)
- IndirectPolicy 接收完整 Config 传递给目标,目标自行合并局域配置
- CompositionPolicy 新增 destType: "lang" 支持
- 新增 CompositionLangFile,与 CompositionJsonFile 对称
- 文件容斥顺序修正:InclusionDomains 优先于 ExclusionDomains
- 新增 5 个集成测试,使用 projects/packer-example 真实数据
@cfpa-bot cfpa-bot Bot added 2000+ 行数标签 and removed 1000+ 行数标签 labels Jun 7, 2026
- TextFile 加 PolicyItem 和 Merge(TextFile) 方法处理 Append
- KVPFile 的 PolicyItem 上提至 TextFile,子类继承
- Program.cs 合并逻辑统一为 TextFile 分支,内部分发 KVPFile
- DestinationReplacement 在 ZIP 写入时用预编译 Regex 替换路径
- FloatingConfig 文档注释修正:内容替换表 → 目标地址替换表
- CompositionEntry 提取到独立文件
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2000+ 行数标签 source

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant