Loading...
Loading...
Compare original and translation side by side
┌──────────────────────────────────────────────────────┐
│ MERGE GATES │
├──────────────────────────────────────────────────────┤
│ [ ] CI Pipeline Green │
│ [ ] Local Integration Tests Pass (if services) │
│ [ ] All Tests Pass │
│ [ ] Code Review Approved │
│ [ ] Acceptance Criteria Verified │
│ [ ] No Unresolved Conversations │
│ [ ] Branch Up to Date │
│ [ ] No Merge Conflicts │
├──────────────────────────────────────────────────────┤
│ ALL GREEN → MERGE ALLOWED │
│ ANY RED → MERGE BLOCKED │
└──────────────────────────────────────────────────────┘┌──────────────────────────────────────────────────────┐
│ MERGE GATES │
├──────────────────────────────────────────────────────┤
│ [ ] CI Pipeline Green │
│ [ ] Local Integration Tests Pass (if services) │
│ [ ] All Tests Pass │
│ [ ] Code Review Approved │
│ [ ] Acceptance Criteria Verified │
│ [ ] No Unresolved Conversations │
│ [ ] Branch Up to Date │
│ [ ] No Merge Conflicts │
├──────────────────────────────────────────────────────┤
│ ALL GREEN → MERGE ALLOWED │
│ ANY RED → MERGE BLOCKED │
└──────────────────────────────────────────────────────┘undefinedundefined
**If not green:** Use `ci-monitoring` to resolve.
**如果未通过:** 使用`ci-monitoring`工具解决问题。undefinedundefined
**If project has docker-compose services:**
- Services MUST be running locally
- Integration tests MUST pass against real services
- Migrations MUST apply successfully
- NOT acceptable: "unit tests with mocks pass, I'll let CI verify the real services"
**Local testing evidence must be posted to issue before PR creation.**
**Skill:** `local-service-testing`
**如果项目包含docker-compose服务:**
- 服务必须在本地运行
- 集成测试必须在真实服务环境下通过
- 迁移必须成功执行
- 不允许:“单元测试(含模拟)通过了,我让CI去验证真实服务就行”
**本地测试的证据必须在创建PR前发布到对应issue中。**
**Skill:** `local-service-testing`undefinedundefined
**If failing:** Fix tests before merge.
**如果测试失败:** 修复测试后再合并。undefinedundefined
**If not approved:**
- Address feedback
- Re-request review
- Wait for approval
**如果未批准:**
- 处理反馈意见
- 重新请求评审
- 等待批准gh issue view [ISSUE_NUMBER] --json bodyundefinedgh issue view [ISSUE_NUMBER] --json bodyundefined
**If not verified:** Complete verification before merge.
**如果未验证:** 完成验证后再合并。undefinedundefined
All review comments should be:
- Resolved
- Or responded to with explanation
**If unresolved:** Address the feedback.
所有评审评论应:
- 已解决
- 或已给出解释性回复
**如果存在未解决项:** 处理对应的反馈意见。undefinedundefined
**If not up to date:** Rebase or merge target branch.
**如果未同步:** 执行变基或合并目标分支。undefinedundefined
**If conflicts exist:** Resolve before merge.
```bash
git fetch origin
git rebase origin/main
**如果存在冲突:** 解决冲突后再合并。
```bash
git fetch origin
git rebase origin/mainundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined| Strategy | When to Use |
|---|---|
| Squash | Most PRs - creates single clean commit |
| Merge | When commit history is important |
| Rebase | When you want linear history without merge commit |
| 策略 | 使用场景 |
|---|---|
| Squash | 大多数PR - 创建单个清晰的提交 |
| Merge | 当提交历史很重要时 |
| Rebase | 当你想要无合并提交的线性历史时 |
undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedCannot merge: Review required
→ Request review
→ Address feedback
→ Get approval无法合并:需要评审
→ 请求评审
→ 处理反馈
→ 获取批准Cannot merge: CI checks failing
→ Use ci-monitoring skill
→ Fix failures
→ Wait for green无法合并:CI检查失败
→ 使用ci-monitoring skill
→ 修复失败项
→ 等待CI执行成功Cannot merge: Branch out of date
→ git fetch origin
→ git rebase origin/main
→ Resolve conflicts
→ git push --force-with-lease无法合并:分支已过期
→ git fetch origin
→ git rebase origin/main
→ 解决冲突
→ git push --force-with-leaseCannot merge: Unresolved review threads
→ Address each comment
→ Mark as resolved
→ Re-request review if needed无法合并:存在未解决的评审线程
→ 处理每条评论
→ 标记为已解决
→ 必要时重新请求评审| Situation | Action |
|---|---|
| Tests failing | Fix tests first |
| CI red | Fix CI first |
| Review pending | Wait for review |
| Conflicts exist | Resolve conflicts |
| Acceptance criteria not met | Complete verification |
| Critical feedback unaddressed | Address feedback |
| 场景 | 操作 |
|---|---|
| 测试失败 | 先修复测试 |
| CI执行失败 | 先修复CI |
| 评审待处理 | 等待评审完成 |
| 存在冲突 | 解决冲突 |
| 验收标准未满足 | 完成验证 |
| 关键反馈未处理 | 处理反馈意见 |
issue-driven-developmentci-monitoringpr-creationissue-driven-developmentci-monitoringpr-creation