From b16f1d34f3301bc3e151b1ab0a102a4c8d4304fc Mon Sep 17 00:00:00 2001 From: anguohui Date: Wed, 8 Jul 2026 12:12:59 +0800 Subject: [PATCH] feat(apps): surface sync field in +release-create response --- shortcuts/apps/apps_release_create.go | 3 ++- skills/lark-apps/references/lark-apps-release-create.md | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/shortcuts/apps/apps_release_create.go b/shortcuts/apps/apps_release_create.go index d54cdf395..466b2f17c 100644 --- a/shortcuts/apps/apps_release_create.go +++ b/shortcuts/apps/apps_release_create.go @@ -56,9 +56,10 @@ var AppsReleaseCreate = common.Shortcut{ out := map[string]interface{}{ "release_id": common.GetString(data, "release_id"), "status": common.GetString(data, "status"), + "sync": common.GetBool(data, "sync"), } rctx.OutFormat(out, nil, func(w io.Writer) { - fmt.Fprintf(w, "release_id: %s\nstatus: %s\n", out["release_id"], out["status"]) + fmt.Fprintf(w, "release_id: %s\nstatus: %s\nsync: %v\n", out["release_id"], out["status"], out["sync"]) }) return nil }, diff --git a/skills/lark-apps/references/lark-apps-release-create.md b/skills/lark-apps/references/lark-apps-release-create.md index a852fe68f..4f969b94a 100644 --- a/skills/lark-apps/references/lark-apps-release-create.md +++ b/skills/lark-apps/references/lark-apps-release-create.md @@ -21,8 +21,10 @@ lark-cli apps +release-create --app-id app_xxx --branch sprint/default --dry-run ## 输出契约 -- 成功读取 `data.release_id` 和 `data.status`;`release_id` 是后续 `+release-get` 的入参。 +- 成功读取 `data.release_id`、`data.status` 和 `data.sync`;`release_id` 是后续 `+release-get` 的入参。 +- `sync=true` 表示同步部署(服务端等待部署完成后才返回),`sync=false` 或缺失表示异步部署。 - `status=publishing` 表示发布仍在进行;继续用 `+release-get` 轮询,轮询间隔应该为 20s。应用发布平均耗时大约 2min,整体超时时间大约 5min。 +- `status=finished` 表示部署已完成(同步部署时可能直接返回此状态)。 - `+release-create` 返回 release 只代表发布已发起。只有 `+release-get` 对同一个 `release_id` 返回 `finished` 后,才能说本轮最新版本已部署。 ## Agent 规则