TradingAI Extension CLI
一键将插件发布到 TradingAI 市场的 CLI 工具。
安装
方式一:编译为可执行文件(推荐)
bash
cd tools/tradingai_cli
./build.sh
编译完成后,直接运行:
bash
./tradingai_cli login
./tradingai_cli whoami
./tradingai_cli publish
可将可执行文件加入 PATH 以便全局使用:
bash
export PATH="$(pwd)/tools/tradingai_cli:$PATH"
tradingai_cli login
方式二:使用 dart run
bash
cd tools/tradingai_cli
dart pub get
dart run tradingai_cli login
认证
bash
# 登录
./tradingai_cli login
# 查看当前登录用户
./tradingai_cli whoami
# 登出
./tradingai_cli logout
发布
bash
cd your-extension-directory
../../tools/tradingai_cli/tradingai_cli publish
注意
发布前需执行 ./tradingai_cli login 完成认证。
选项
| 选项 | 说明 |
|---|---|
--version, -v | 指定版本(默认从 manifest 读取) |
--force, -f | 强制覆盖已存在版本 |
--skip-build | 跳过构建步骤 |
--dry-run | 模拟发布,不上传 |
--help, -h | 显示帮助 |
示例
bash
# 使用 manifest 中的版本发布
./tradingai_cli publish
# 指定版本发布
./tradingai_cli publish --version 1.0.1
# 强制覆盖
./tradingai_cli publish --force
# 测试(不上传)
./tradingai_cli publish --dry-run
首次使用
- 在 oauth.trading-ai.net/register 创建开发者账号
- 运行
./tradingai_cli login - 在浏览器中完成 OAuth 授权
- 即可发布插件
工作流程
- 读取 manifest - 检测 manifest.json 或 plugin.yaml
- 构建 - 使用 --skip-build 可跳过
- 打包 - 生成 plugin.tar.gz(或复制 .wasm 文件)
- 上传 - 上传至 Cloudflare R2
- 注册 - 在 Supabase 市场创建条目
支持的扩展类型
- Rust/WASM:查找 .wasm 文件
- Dart:包含 bin/main.dart、lib/、pubspec.yaml