/** * 装活动包 —— 独立 CLI(`pnpm --filter @app/api install-activities`)。 * * 为什么不复用 `db:seed`:播种把**全套配置**都重写一遍(模型实例、工具、流程包、触发器)。 * 开发活动时一天要装十几次,每次都顺手改一遍治理台配置太重 —— 更要紧的是, * 播种会按环境变量重绑模型实例,而开发机上那把密钥常常只存在治理台里、不在环境里。 * 装活动就只装活动:读 `activities//dist/{manifest.json,index.js}` 过安装两审。 * * 「安装恒新增」照旧:改了包内容必须升 `identity.packageVersion`,同版重装是 no-op。 */ import { loadConfig } from './config.ts'; import { createContainer } from './container.ts'; import { installRealActivities } from './seed-activities.ts'; const container = await createContainer(loadConfig(process.env)); try { await installRealActivities(container); } finally { await container.close(); }