⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议
Skip to content

5.7.2 改了代码必须改文档——PR 流程

一句话破题

最好的文档更新时机是改代码的时候,而不是"以后再补"。

代码与文档同步更新

什么时候需要更新文档

代码变更类型需要更新的文档
新增 API 接口API 文档
修改接口参数API 文档
添加新功能使用指南
修改配置方式部署文档
修改数据库结构架构文档

PR 提交规范

包含文档更新的 commit 信息:

bash
# 功能开发 + 文档
feat: 添加文章搜索功能

- 实现关键词搜索 API
- 添加搜索结果分页
- 更新 API 文档

# 修复 Bug + 文档
fix: 修复登录超时问题

- 延长 token 有效期
- 更新认证文档说明

# 单独文档更新
docs: 更新部署文档

- 添加 Docker 部署说明
- 修正环境变量配置

PR 检查清单

在提交 PR 前,检查:

markdown
## PR 检查清单

### 代码
- [ ] 代码能正常运行
- [ ] 通过所有测试
- [ ] 没有 lint 错误

### 文档
- [ ] API 变更是否更新了 docs/api.md
- [ ] 新功能是否添加了使用说明
- [ ] 配置变更是否更新了 README
- [ ] 数据库变更是否更新了架构文档

独立开发者的简化流程

一个人开发时,流程可以简化:

关键是养成习惯:

  • 每次改代码问自己:"这个改动需要更新文档吗?"
  • 如果需要,立刻更新,不要拖延

文档更新的最佳时机

❌ 不好的做法
1. 写完所有代码
2. 项目要上线了
3. 想起来还没写文档
4. 补文档(已经忘了很多细节)

✅ 好的做法
1. 写 API 代码
2. 立刻写 API 文档
3. commit: "feat: 添加用户注册接口"
4. 继续下一个功能

让 AI 帮你写文档

你:我刚写了一个用户登录 API,帮我写文档

POST /api/auth/login
参数:email, password
返回:user 对象和 token

AI:## POST /api/auth/login

用户登录接口。

### 请求参数

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| email | string | 是 | 用户邮箱 |
| password | string | 是 | 用户密码 |

### 成功响应

\`\`\`json
{
  "user": {
    "id": "user_123",
    "email": "user@example.com",
    "name": "张三"
  },
  "token": "eyJhbGciOiJIUzI1NiIs..."
}
\`\`\`

### 错误响应

| 状态码 | 错误码 | 说明 |
|--------|--------|------|
| 400 | MISSING_EMAIL | 邮箱不能为空 |
| 401 | INVALID_CREDENTIALS | 邮箱或密码错误 |

实用建议

  1. 代码和文档同一个 commit:保证版本对应
  2. 不要拖延:写完代码立刻写文档
  3. 用 AI 加速:让 AI 生成文档草稿
  4. 简洁为上:文档够用就行,不必过度详细