mcpField
P
publish

publish

github.com/stahura云与 DevOps24191 次安装26 周前更新
代码仓库

关于 publish

用于通过 Domo CLI 构建和发布 Domo 应用的技能,涵盖本地设置、生产构建、身份验证和后续发布,并提醒检查清单与查询配置。

主要功能

  1. 01Node.js 本地开发设置
  2. 02生产构建指南
  3. 03Domo CLI 身份验证与发布
  4. 04首次发布后的 manifest ID 处理
  5. 05发布前检查 manifest 和查询

适用场景

  1. 01准备 Domo 应用的本地开发
  2. 02将构建产物发布到 Domo 实例
  3. 03更新应用而不创建新应用

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/stahura/domo-ai-vibe-rules --skill publish

安装后在 Claude Code 中输入/publish确认已加载。

详细介绍

构建与部署工作流

前置条件

  • 已安装 Node.js
  • 已安装 Domo CLI(npm install -g @domoinc/ryuu)

本地开发

npm install          # Install dependencies
npm run dev          # Start dev server (usually Vite)

若要在本地进行 API 调用,你需要配置 ryuu-proxy 并完成 domo login 身份验证。

生产构建

npm run build        # Outputs to dist/ (Vite) or build/ (CRA)

Domo CLI 身份验证

domo login           # Authenticate with your Domo instance

系统会提示你输入 Domo 实例 URL 和凭据。

发布

cd dist              # Change to build output directory
domo publish         # Publish to Domo

如果发布包含新增/更新的 Code Engine 包,请先通过以下方式运行包生命周期步骤:

  • ~/.agents/skills/code-engine-create/SKILL.md
  • ~/.agents/skills/code-engine-update/SKILL.md

重要 - 首次发布:

  • 首次发布时,Domo 会为你的应用生成一个新的 id
  • 该 ID 会出现在 dist 文件夹中已发布的 manifest.json 里
  • 你必须将此 ID 复制回源 manifest.json(例如 public/manifest.json)
  • 如果不这样做,每次发布都会创建一个新应用,而不是更新现有应用
# After first publish, copy the generated ID:
# dist/manifest.json → public/manifest.json (just the "id" field)

后续发布

一旦 ID 已写入源 manifest:

npm run build && cd dist && domo publish

构建检查清单

发布前,请确保:

  • manifest.json 中的数据集具有正确的 dataSetId(而不是 id)
  • manifest.json 中每个数据集映射都有 fields: []
  • thumbnail.png 存在且为 300x300 像素
  • 所有查询都使用带特定列的 .select()(切勿获取所有列)
  • 每个可视化都有自己优化的查询
  • 没有 .aggregate() 调用(使用 .groupBy() 或客户端聚合)
  • .groupBy() 调用包含分组列(而不仅仅是聚合)

评论

支持 Markdown