UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

25 lines (24 loc) 1.45 kB
import { getPluginDescriptionInfo } from "../../../api/tools/update-plugin-description"; import { AppType } from "../../../types"; /** * 发布前置闸门(PC0):拉后端插件元信息,校验 name / short / detail-description / icon / * category 完整(缺失项判定与逐字段指引见 collectMissingBaseInfo),并顺带用后端真实 * app_type / point_types 对账本地 app_type。 * * 仅供 `publishProject` 调用:publish 链路本就要求登录态,元信息闸门走 description/info * (经 getToolAuthHeaders / Bearer)放在这里才合理。 * * ⚠️ 不要再把它加进 `releaseProject`:release 是零登录态命令(只做本地 build + zip + * uploadZipFile,靠 X-MEEGO-TOKEN 插件 secret 鉴权),调它会请求需要登录态的 description/info, * 破坏 release 的零鉴权不变量。曾在 commit fa088ef 为 fail-fast 加进 release,已回退。 * * 元信息缺失或 app_type 不符时抛错(由调用方 catch → process.exit(1))。 * * 校验通过后返回拉到的 descInfo(草稿态元信息),供调用方复用——publishAIPlugin 用它 * 打印「即将随全量发布上线的 base info」,无需二次拉取。 */ export declare function ensurePluginMetadataReady({ siteDomain, appKey, localAppType, }: { siteDomain: string; appKey: string; localAppType: AppType; }): Promise<Awaited<ReturnType<typeof getPluginDescriptionInfo>>>;