Become a sponsor

说明
感谢你对本项目的关注!本文档介绍如何参与项目贡献,包括代码提交、Issue 反馈、PR 流程等。
git clone https://gitee.com/yourname/DjangoAdmin_Django_EleVue.gitgit checkout -b feature/your-feature| 分支 | 用途 | 说明 |
|---|---|---|
main | 主分支 | 稳定版本,只接受 PR 合并 |
develop | 开发分支 | 日常开发,功能分支从此拉取 |
feature/* | 功能分支 | 新功能开发,完成后合并到 develop |
hotfix/* | 修复分支 | 紧急修复,从 main 拉取,修复后合并回 main |
main ─────●─────────────●───── (发布)
↑ ↑
develop ──●──●──●──●──●──●───── (开发)
↑ ↑
feature/a ──●──● feature/b ──●──●提交信息遵循 Conventional Commits 格式:
<type>(<scope>): <subject>
<body>
<footer>| 类型 | 说明 | 示例 |
|---|---|---|
feat | 新功能 | feat(user): 添加用户导入功能 |
fix | 修复 bug | fix(auth): 修复 Token 过期未返回 401 |
docs | 文档更新 | docs: 更新部署文档 |
style | 代码格式(不影响功能) | style: 格式化代码 |
refactor | 重构(非新功能非修复) | refactor(service): 重构分页查询逻辑 |
perf | 性能优化 | perf(query): 优化 N+1 查询 |
test | 测试相关 | test: 添加用户模块单元测试 |
chore | 构建/工具相关 | chore: 更新依赖版本 |
feat(generator): 支持树形表格模板生成
- 新增 ui2/ 树形模板目录
- 自动识别 parent_id/pid 字段
- 支持 el-tree-select 组件
Closes #123# 1. 同步上游代码
git fetch upstream
git rebase upstream/develop
# 2. 创建功能分支
git checkout -b feature/your-feature
# 3. 开发并提交
git add .
git commit -m "feat(xxx): 添加xxx功能"
# 4. 推送到自己的仓库
git push origin feature/your-featureCloses #123)## 变更说明
简要描述本次变更的内容。
## 变更类型
- [ ] 新功能 (feat)
- [ ] Bug 修复 (fix)
- [ ] 文档更新 (docs)
- [ ] 代码重构 (refactor)
- [ ] 性能优化 (perf)
## 测试情况
- [ ] 本地测试通过
- [ ] 添加了单元测试
- [ ] 手动验证了功能
## 关联 Issue
Closes #xxx## Bug 描述
简要描述遇到的问题。
## 复现步骤
1. 打开 xxx 页面
2. 点击 xxx 按钮
3. 输入 xxx 数据
4. 看到错误
## 期望行为
描述你期望的正确行为。
## 实际行为
描述实际发生的行为。
## 环境信息
- OS: Windows 11
- Python: 3.12
- Django: 6.0.3
- Node.js: 18.x
- Browser: Chrome 120## 功能描述
简要描述你希望添加的功能。
## 使用场景
描述这个功能的使用场景和价值。
## 方案建议
如果有实现思路,请描述。wiki/zh/ 目录,使用 VitePress + Markdown贡献指南涵盖开发环境搭建、分支策略、Commit 规范、PR 流程、Issue 模板、代码风格等内容。核心原则:遵循规范、充分测试、清晰描述、尊重他人。