mirror of
https://git.openapi.site/https://github.com/desirecore/config-center.git
synced 2026-10-21 01:24:43 +08:00
feat: 增加配置中心纯运行数据发布流程 (#122)
This commit is contained in:
13
.github/runtime-publication/README.md
vendored
Normal file
13
.github/runtime-publication/README.md
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
# 纯运行配置发布工具
|
||||
|
||||
作者 `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修补门禁。
|
||||
Reference in New Issue
Block a user