Files
config-center/.github/runtime-publication

纯运行配置发布工具

作者 main 保留完整资料、生成器与测试。客户端消费独立 runtime 历史,不从作者树过滤ZIP后复用原Git历史。

publisher.cjs 是经审阅的自包含 Node 24 工具,不安装依赖、不读取私有应用仓库、不执行本仓的来源脚本。生成源提交、精确输入清单和字节摘要在 publisher.metadata.json;第一方与第三方许可保留在同目录,不重新许可。生成源维护于 DesireCore 主仓 scripts/sync/config-center-runtime-standalone-entry.ts,不是独立手改的一份规则。

工作流仅在同仓 main 的精确 Schema Validation 运行与必需 validator/test 步骤成功后派生。只读取已通过的固定来源SHA;工具来自工作流自身的可信提交,不从PR或运行产物下载。仅发布job取得本仓 contents: write,不使用或复制用户PAT。

运行字节未变不创建runtime提交,来源/时间不进入数据摘要。运行数据变化必须提升原 presetDataVersion,否则失败。发布器只重建准入blob,唯一父提交来自已核验的runtime,不导入main对象;同一数据发布线用于随包种子和后续更新。

本地手工执行默认dry-run;--apply只写指定的独立bare目录,仍不会联网推送。完整开发校验是调用前置,不因这个工具成功而自动成立。工作流普通快进push只发送runtime一个ref,不写main、不force;仓库管理应保护runtime不被回退或删除,不能把普通push当成防管理员外部回退的绝对租约。

更新工具必须从准确生成源重建,审查第一方闭包、锁定依赖及许可、只允许Node内建external、拒绝SourceMap/私有路径/无关应用模块,再连同metadata和许可提交PR。运行文件白名单、信封与完整性算法只在生成源维护,禁止直接编辑bundle修补门禁。