Skip to content

Conversation

@Gaubee
Copy link
Contributor

@Gaubee Gaubee commented Dec 29, 2025

概述

新增 create-miniapp CLI 工具,用于快速创建 Bio 小程序,并为现有 miniapps 配置 Storybook v10 + Vitest 真实浏览器测试。

主要变更

1. create-miniapp CLI (packages/create-miniapp)

  • 集成 shadcn/ui preset URL 生成
  • 自动生成完整项目结构:
    • i18n 国际化 (zh-CN/zh-TW/en)
    • Vitest 单元测试 + Storybook 浏览器测试
    • E2E 测试 (Playwright)
    • Logo 处理脚本 (sharp)
    • oxlint 代码检查

2. Storybook v10 + Vitest 集成

  • 为 forge/teleport 添加 .storybook/ 配置
  • 双项目 vitest 配置:
    • unit: jsdom 环境
    • storybook: playwright 真实浏览器
  • 自定义组件 stories (FireButton, GlowButton)

3. splashScreen 简化

  • 简化 schema 为 true | { timeout?: number }
  • 复用 app.iconapp.themeColorFrom 作为启动屏背景

4. Agent 命令

  • 添加 pnpm agent miniapp create <name> 命令封装

使用方式

# 创建新小程序
pnpm agent miniapp create my-app

# 或直接使用 CLI
bun packages/create-miniapp/src/cli.ts my-app

测试

  • typecheck 通过
  • 单元测试通过
  • Storybook smoke test 通过

- 新增 packages/create-miniapp CLI 工具,支持快速创建 Bio 小程序
- 集成 shadcn/ui preset URL 生成
- 自动生成 i18n (zh-CN/zh-TW/en)、vitest、e2e、logo 处理脚本
- 配置 Storybook v10 + @storybook/addon-vitest 实现真实浏览器测试
- 为 forge/teleport 添加 Storybook 配置和自定义组件 stories
- 简化 splashScreen schema,复用 app.icon 和 themeColorFrom
- 添加 pnpm agent miniapp 命令封装
@Gaubee Gaubee merged commit d7107fa into main Dec 29, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants