diff --git a/package.json b/package.json index c85cc08b2ba..01758c5eb85 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,9 @@ "android:install": "cd apps/android && ./gradlew :app:installDebug", "android:run": "cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity", "android:test": "cd apps/android && ./gradlew :app:testDebugUnitTest", - "build": "pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts", + "build": "pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts && node scripts/copy-pnpm-lock-to-dist.mjs", "build:plugin-sdk:dts": "tsc -p tsconfig.plugin-sdk.dts.json", + "build:runtime": "pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts && node scripts/copy-pnpm-lock-to-dist.mjs", "canvas:a2ui:bundle": "bash scripts/bundle-a2ui.sh", "check": "pnpm format:check && pnpm tsgo && pnpm lint", "check:docs": "pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links", diff --git a/scripts/copy-pnpm-lock-to-dist.mjs b/scripts/copy-pnpm-lock-to-dist.mjs new file mode 100644 index 00000000000..f037bc181e6 --- /dev/null +++ b/scripts/copy-pnpm-lock-to-dist.mjs @@ -0,0 +1,10 @@ +import fs from "node:fs/promises"; +import path from "node:path"; + +const repoRoot = process.cwd(); +const src = path.join(repoRoot, "pnpm-lock.yaml"); +const outDir = path.join(repoRoot, "dist"); +const out = path.join(outDir, "pnpm-lock.yaml"); + +await fs.mkdir(outDir, { recursive: true }); +await fs.copyFile(src, out); diff --git a/scripts/release-check.ts b/scripts/release-check.ts index 0555cd66f03..c397e3ac598 100755 --- a/scripts/release-check.ts +++ b/scripts/release-check.ts @@ -13,6 +13,7 @@ const requiredPathGroups = [ "dist/plugin-sdk/index.js", "dist/plugin-sdk/index.d.ts", "dist/build-info.json", + "dist/pnpm-lock.yaml", ]; const forbiddenPrefixes = ["dist/OpenClaw.app/"];