deploy
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDeploy Skill
部署Skill
NEVER deploy without completing ALL steps below.
绝对不能在未完成以下所有步骤的情况下部署。
Required Workflow
必备工作流程
Before ANY deployment (vercel, git push to main, etc.):
在任何部署操作(vercel、git push到main分支等)之前:
1. Build Locally
1. 本地构建
bash
pnpm build- Must complete with zero errors
- Check output for warnings
bash
pnpm build- 必须零错误完成
- 检查输出中的警告信息
2. Start Local Dev Server
2. 启动本地开发服务器
bash
pnpm dev- Server must start successfully
bash
pnpm dev- 服务器必须成功启动
3. Test in Browser
3. 浏览器测试
- Open the local URL in Chrome DevTools MCP
- Test ALL changed functionality manually:
- Click buttons, verify they work
- Test keyboard input if applicable
- Submit forms, verify responses
- Check for console errors
- 在Chrome DevTools MCP中打开本地URL
- 手动测试所有变更的功能:
- 点击按钮,验证功能正常
- 如有需要,测试键盘输入
- 提交表单,验证响应结果
- 检查控制台是否有错误
4. Verify Tests Pass (if tests exist)
4. 验证测试通过(如果存在测试用例)
bash
pnpm testbash
pnpm test5. Only Then Deploy
5. 仅在此时执行部署
After ALL above steps pass:
bash
vercel --prod在所有上述步骤都通过后:
bash
vercel --prodRules
规则
- NO SHORTCUTS - Every step must be completed
- NO ASSUMPTIONS - "It worked before" is not verification
- TEST AFTER CHANGES - Any code change requires re-testing
- LOCAL FIRST - Never deploy to see if something works
- 禁止走捷径 - 必须完成每一个步骤
- 禁止主观假设 - "之前正常工作"不能作为验证依据
- 变更后必须测试 - 任何代码变更都需要重新测试
- 本地优先 - 绝不能通过部署来验证功能是否正常
Common Mistakes to Avoid
需要避免的常见错误
- Deploying immediately after build without browser testing
- Assuming dependency changes don't break anything
- Skipping keyboard/interaction testing
- Deploying to "check if it works on Vercel"
- 构建完成后立即部署,跳过浏览器测试
- 假设依赖变更不会破坏任何功能
- 跳过键盘/交互测试
- 为了“验证在Vercel上是否正常工作”而进行部署
When User Says "Deploy"
当用户要求“部署”时
- Ask: "Have you verified locally? Let me run through the checklist."
- Run build
- Start dev server
- Test in browser via Chrome DevTools MCP
- Only after confirming everything works, deploy
- 询问:“你已经在本地验证过了吗?让我过一遍检查清单。”
- 执行构建
- 启动开发服务器
- 通过Chrome DevTools MCP在浏览器中测试
- 只有在确认所有功能正常后,再进行部署