SuperAPI AI 工具集

gamma-ci-integration

部署与运维

查看项目

更新于 10-16 06:20

技能介绍

用途:为基于 Gamma 的应用搭建 CI/CD 自动化测试与部署流程,适用于在推送或拉取请求时自动运行单元测试与 Gamma 集成测试。

主要能力:提供 GitHub Actions 工作流示例(.github/workflows/gamma-ci.yml),在 push 到 main/develop 及 PR 到 main 时触发;通过 GAMMA_API_KEY 环境变量注入密钥;安装依赖、运行单元测试、运行 Gamma 集成测试并上传覆盖率报告。支持 Mock 模式:PR 时设置 GAMMA_MOCK=true 不调用真实 API,main 分支运行真实集成测试。

使用方式:前置条件为启用 Actions 的 GitHub 仓库、Gamma 测试 API 密钥、已配置的 npm/pnpm 项目。步骤包括创建 workflow、在 package.json 添加 test、test:gamma、test:gamma:live 脚本、创建 vitest.gamma.config.ts(含 testTimeout 60000、hookTimeout 30000)、编写 setup.ts 实现 Mock 客户端、编写集成测试,并用 gh secret set GAMMA_API_KEY --body "your-test-api-key" 添加密钥,gh secret list 验证。

适用场景:需要在 CI 中验证 Gamma 生成、主题列表等接口行为,同时避免 PR 阶段消耗额度或触发限流的团队。

限制:资料未提供 Gamma API 的完整接口说明、定价与配额细节;示例超时与 Mock 响应需按实际接口调整;错误处理涵盖密钥缺失、测试超时、Mock 不同步与 CI 限流。