|
|
@@ -9,6 +9,19 @@ pnpm install --frozen-lockfile
|
|
|
pnpm -r build
|
|
|
node scripts/build-sdk.mjs
|
|
|
|
|
|
+# 已发布的 SDK 版本不再覆盖:同一代码打包结果逐字节相同,内容不同说明 SDK 有变化,需要先升级版本号
|
|
|
+# (packages/shared、client、chat-ui 的 version 一起改;推送工具改 packages/skills-cli)
|
|
|
+changed=()
|
|
|
+for f in dist-sdk/*.tgz; do
|
|
|
+ published="$ROOT/app/sdk/$(basename "$f")"
|
|
|
+ if [ -f "$published" ] && ! cmp -s "$f" "$published"; then changed+=("$(basename "$f")"); fi
|
|
|
+done
|
|
|
+if [ ${#changed[@]} -gt 0 ]; then
|
|
|
+ echo "以下 SDK 包已经发布过同一版本,但内容有变化:${changed[*]}" >&2
|
|
|
+ echo "请先升级版本号再部署(已发布的版本不能覆盖,否则锁定该版本的业务平台重新安装时校验值对不上)" >&2
|
|
|
+ exit 1
|
|
|
+fi
|
|
|
+
|
|
|
STAGE=$(mktemp -d)
|
|
|
trap 'rm -rf "$STAGE"' EXIT
|
|
|
pnpm --filter @agent-server/server deploy --prod "$STAGE/server" >/dev/null
|