Appearance
01 · CI/CD 流水线
CI/CD 的目的是:代码推送后,自动跑测试,测试通过后自动部署。写这个配置不需要记语法,只需要告诉 Claude 你想要什么效果。
描述你想要的流程,让 Claude 生成
帮我写一个 GitHub Actions workflow 文件 .github/workflows/deploy.yml:
触发条件:push 到 main 分支
流程:
1. 用 pnpm 安装依赖(缓存 node_modules)
2. 运行 pnpm type-check
3. 运行 pnpm test(Vitest)
4. 构建:pnpm build
5. 测试全通过后,把 dist/ 上传到 Cloudflare Pages
项目用 Node.js 20,pnpm 9。生成 PR 自动检查 Workflow
写一个 GitHub Actions workflow .github/workflows/pr-check.yml:
触发条件:向 main 分支发起 PR
流程:
1. 安装依赖(pnpm,带缓存)
2. TypeScript 类型检查
3. ESLint 检查
4. 单元测试
5. 在 PR 评论里输出测试覆盖率报告
Node.js 20,pnpm,Vitest。调试失败的 CI
CI 报错时,把 log 贴给 Claude:
我的 GitHub Actions 失败了,log 如下:
[贴出 Actions 日志]
分析失败原因,给出修复方案。
如果需要改 workflow 文件,直接改 .github/workflows/deploy.yml。矩阵测试
需要在多个 Node 版本上测试:
更新 .github/workflows/pr-check.yml,
用 matrix strategy 在 Node.js 18、20、22 三个版本上跑测试。
失败时在 PR 上标注是哪个 Node 版本失败了。Secrets 管理
我的 deploy.yml 需要用到以下环境变量,帮我更新 workflow 以正确引用 Repository Secrets:
- CLOUDFLARE_API_TOKEN(已在 GitHub Secrets 里配置)
- CLOUDFLARE_ACCOUNT_ID
- DATABASE_URL(只在 test 步骤需要)
同时给我一份需要在 GitHub → Settings → Secrets 里添加的变量清单。