Build: isolate optional bundled plugin-sdk clusters

This commit is contained in:
Vincent Koc
2026-03-18 09:54:22 -07:00
parent b4f16bad32
commit 891e2a3da8
10 changed files with 221 additions and 15 deletions

View File

@@ -1,6 +1,7 @@
import fs from "node:fs";
import path from "node:path";
import { defineConfig, type UserConfig } from "tsdown";
import { shouldBuildBundledCluster } from "./scripts/lib/optional-bundled-clusters.mjs";
import { buildPluginSdkEntrySources } from "./scripts/lib/plugin-sdk-entries.mjs";
type InputOptionsFactory = Extract<NonNullable<UserConfig["inputOptions"]>, Function>;
@@ -81,6 +82,9 @@ function listBundledPluginBuildEntries(): Record<string, string> {
if (!dirent.isDirectory()) {
continue;
}
if (!shouldBuildBundledCluster(dirent.name, process.env)) {
continue;
}
const pluginDir = path.join(extensionsRoot, dirent.name);
const manifestPath = path.join(pluginDir, "openclaw.plugin.json");