Skip to content

Commit 2f2224a

Browse files
CiCi503cursoragent
andcommitted
feat: 添加 Cursor 配置和项目文档
Change-Id: If0b642b95dced3c002036cd644a0427cd9334704 Co-developed-by: Cursor <noreply@cursor.com> Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent a2e8701 commit 2f2224a

12 files changed

Lines changed: 3857 additions & 0 deletions

File tree

.cursor/commands/pr.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# 提交 PR
2+
3+
当用户执行此命令时,请按以下流程操作:
4+
5+
## 第一步:分析当前更改
6+
7+
并行执行以下命令获取完整信息:
8+
- `git status` - 查看所有未跟踪和已修改的文件
9+
- `git diff HEAD` - 查看所有更改的具体内容(包括已暂存和未暂存)
10+
- `git log --oneline -5` - 查看最近的 commit 记录
11+
- `git branch --show-current` - 获取当前分支名
12+
13+
## 第二步:智能生成 Commit Message
14+
15+
根据更改内容,生成一个精简的 commit message:
16+
17+
### 判断类型规则:
18+
- **feat:** 新增功能、新增文件、添加新特性
19+
- **fix:** 修复 bug、错误处理、问题修复
20+
- **docs:** 仅文档更改
21+
- **refactor:** 重构代码但不改变功能
22+
- **test:** 添加或修改测试
23+
- **chore:** 配置文件、依赖更新等
24+
25+
### Message 格式要求:
26+
- 使用中文描述
27+
- 简洁明了,一句话概括核心变更
28+
- 如果有多个文件/模块的更改,概括主要目的
29+
- 示例:
30+
- `feat: 添加快照管理器功能`
31+
- `fix: 修复任务队列满时的错误处理`
32+
- `refactor: 重构 serverless handler 架构`
33+
34+
## 第三步:执行 Git 操作
35+
36+
按顺序执行:
37+
38+
1. **暂存所有更改**
39+
```bash
40+
git add .
41+
```
42+
43+
2. **提交更改**(使用 HEREDOC 格式):
44+
```bash
45+
git commit -m "$(cat <<'EOF'
46+
[生成的 commit message]
47+
EOF
48+
)"
49+
```
50+
51+
3. **Push 到远程分支**
52+
```bash
53+
git push -u origin HEAD
54+
```
55+
56+
## 第四步:创建 Pull Request
57+
58+
使用 `gh` CLI 创建 PR:
59+
60+
```bash
61+
gh pr create --title "[生成的 commit message]" --body "$(cat <<'EOF'
62+
## 变更摘要
63+
[根据 git diff 生成 2-3 个要点]
64+
65+
## 变更类型
66+
- [ ] 新功能
67+
- [ ] Bug 修复
68+
- [ ] 重构
69+
- [ ] 文档更新
70+
- [ ] 其他
71+
72+
## 测试
73+
- [ ] 已通过本地测试
74+
- [ ] 已验证功能正常
75+
76+
EOF
77+
)"
78+
```
79+
80+
## 第五步:返回结果
81+
82+
`gh pr create` 命令的输出中提取 PR URL(通常在命令执行成功后会返回 PR 链接)。
83+
84+
向用户清晰展示:
85+
86+
```
87+
✅ PR 创建成功!
88+
89+
📝 Commit Message: [生成的 commit message]
90+
91+
🔗 PR 链接: [从 gh pr create 输出中提取的完整 URL]
92+
93+
分支: [当前分支名] → main
94+
```
95+
96+
**重要提示**
97+
- 必须显示完整的 PR URL(例如:https://github.com/devsapp/cap-comfyui/pull/123)
98+
- PR URL 应该是可点击的链接
99+
- 如果 gh 命令返回错误,清晰报告给用户
100+
101+
## 注意事项
102+
103+
- 如果当前没有任何更改(git status clean),提示用户没有可提交的内容
104+
- 如果 git push 失败,提示用户检查远程分支权限
105+
- 如果 gh 命令不可用,提示用户安装 GitHub CLI
106+
- 如果当前分支是 main/master,警告用户不应直接提交到主分支
107+
- 所有错误都应清晰地报告给用户

0 commit comments

Comments
 (0)