Files
modelstudioai__cli/tools/release/lib/packages.mjs
T
zeyu.fz eaa6b07c7d build(kscli): 构建并发布 knowledge-studio-cli 包
- 将 knowledge-studio-cli 版本更新至 1.4.0
- 在发布脚本中新增 knowledge-studio-cli 构建步骤
- 更新包依赖顺序,加入 knowledge-studio-cli 包
- 确保知识库检索相关 CLI 正确构建发布
2026-06-26 16:24:17 +08:00

42 lines
1.4 KiB
JavaScript

import { readFileSync, writeFileSync } from "fs";
import { dirname, join, resolve } from "path";
import { fileURLToPath } from "url";
export const ROOT = resolve(dirname(fileURLToPath(import.meta.url)), "../../..");
// Dependency order: core ← runtime ← commands ← cli / kscli.
// Consumers rely on this ordering for build/publish (dependencies first).
export const PACKAGES = [
{ key: "core", dir: "packages/core", name: "bailian-cli-core" },
{ key: "runtime", dir: "packages/runtime", name: "bailian-cli-runtime" },
{ key: "commands", dir: "packages/commands", name: "bailian-cli-commands" },
{ key: "cli", dir: "packages/cli", name: "bailian-cli" },
{ key: "kscli", dir: "packages/kscli", name: "knowledge-studio-cli" },
];
export function readJson(path) {
return JSON.parse(readFileSync(path, "utf-8"));
}
export function packageJsonPath(pkg) {
return join(ROOT, pkg.dir, "package.json");
}
export function readPackageJson(pkg) {
return readJson(packageJsonPath(pkg));
}
export function writePackageJson(pkg, json) {
writeFileSync(packageJsonPath(pkg), `${JSON.stringify(json, null, 2)}\n`);
}
export function tarballFileName(name, version) {
return `${name.replace(/^@/, "").replace("/", "-")}-${version}.tgz`;
}
export function findPackage(key) {
const pkg = PACKAGES.find((p) => p.key === key);
if (!pkg) throw new Error(`unknown package key: ${key}`);
return pkg;
}