Skip to content

项目初始化总览:父仓公共依赖/Helm/SKILL + 各子系统脚手架(独立可开发/构建/运行) #4

@JIAQIA

Description

@JIAQIA

目标

为主仓 + 各子系统初始化工程脚手架,达成:公共依赖在父仓统一定义、Helm 制品在父仓统一管理、各子系统可独立开发/编译/调试/运行。本 Issue 为总览,跟踪各仓初始化子任务。

三条硬要求(owner)

  1. 可复用依赖在父仓定义 + 父仓提供发布依赖的 SKILL(测试框架 / Mock 数据 / 开发框架版本等)→ libs-java(parent + BOM + starter-*starter-test)+ release-libs SKILL。见 libs-java:platform-parent + BOM + starter-tenant,发布 GitHub Packages #1
  2. 父仓统一管理 Helm 制品/依赖 + 提供调试·部署·发布的 SKILLdeploy(umbrella + values 分层 + per-tenant)+ helm-deploy SKILL。见 deploy:Helm umbrella + values 分层 + per-tenant 模板 + ESO #2
  3. 各子系统独立开发/编译/调试/运行 → 每个子仓经 Maven 坐标引用父仓依赖(非 submodule 路径),自带 docker-compose.local + Dockerfile + 测试,只 clone 子仓即可构建运行

两项结构决策(本轮敲定)

  • 运维 SKILL 落点 = 主仓 .claude/skills/release-libshelm-deploy):跟随被操作的 libs-java/deploy 同仓版本化。内容通用、无客户信息(红线合规)。
  • libs-ts 收敛进 webuipackages/*:webui 是唯一前端仓且已同仓 packages/*,主仓 libs-ts/ 降为指针、不单独发 npm 制品(YAGNI,出现第二个 TS 消费方再提升)。

子任务清单

父仓(super-project)

前端(webui · 同仓双 app)

各子系统脚手架(独立可开发/构建/运行)

推进顺序(依赖)

  1. 先行libs-java:platform-parent + BOM + starter-tenant,发布 GitHub Packages #1(parent+BOM+starter-*)→ 解锁所有 Java 子仓脚手架经 Maven 坐标构建。
  2. 并行deploy:Helm umbrella + values 分层 + per-tenant 模板 + ESO #2(deploy 子 chart 汇入)、各子系统脚手架、webui#3。
  3. 后置:各子系统 feature(如 governance#1 引擎)建于其脚手架之上。

约束

  • 🔴 红线见 CLAUDE.md:公开仓,禁甲方可识别信息,示例脱敏(acme/tenant-demo);Secrets 不入库(走 ESO)。

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions