贡献指南
欢迎为 RushChat 项目做出贡献!
贡献流程概览
IyDotKHnjK7mjIfljZcKIyMg5aaC5L2V6LSh54yuCi0g5oql5ZGKQnVnCiAgLSBHaXRIdWIgSXNzdWUKICAtIOaPj+i/sOmXrumimAogIC0g5aSN546w5q2l6aqkCiAgLSDnjq/looPkv6Hmga8KLSDmj5DkuqTlip/og73or7fmsYIKICAtIEdpdEh1YiBJc3N1ZQogIC0g5Yqf6IO95o+P6L+wCiAgLSDkvb/nlKjlnLrmma8KICAtIOWunueOsOaWueahiAotIOaPkOS6pOS7o+eggQogIC0gRm9ya+mhueebrgogIC0g5Yib5bu65YiG5pSvCiAgLSDmj5DkuqTmm7TmlLkKICAtIFB1bGwgUmVxdWVzdAojIyDlvIDlj5HmtYHnqIsKLSBGb3Jr6aG555uuCiAgLSBHaXRIdWIgRm9yawogIC0g5YWL6ZqG5LuT5bqTCi0g5Yib5bu65YiG5pSvCiAgLSBmZWF0dXJlL3h4eAogIC0gYnVnZml4L3h4eAotIOW8gOWPkQogIC0g57yW5YaZ5Luj56CBCiAgLSDmt7vliqDmtYvor5UKICAtIOabtOaWsOaWh+ahowotIOaPkOS6pAogIC0gZ2l0IGNvbW1pdAogIC0gZ2l0IHB1c2gKICAtIOWIm+W7ulBSCiMjIOS7o+eggeinhOiMgwotIFJ1c3Tku6PnoIEKICAtIHJ1c3RmbXQKICAtIGNsaXBweQotIEphdmFTY3JpcHTku6PnoIEKICAtIEVTTGludAogIC0gUHJldHRpZXIKLSDmj5DkuqTkv6Hmga8KICAtIOa4heaZsOaPj+i/sAogIC0g5YWz6IGUSXNzdWU=
如何贡献
报告 Bug
- 在 GitHub 提交 Issue
- 描述问题
- 提供复现步骤
- 提供环境信息
提交功能请求
- 在 GitHub 提交 Issue
- 描述功能需求
- 说明使用场景
- 讨论实现方案
提交代码
- Fork 项目
- 创建功能分支
- 提交更改
- 创建 Pull Request
开发流程
1. Fork 项目
# Fork 到你的 GitHub 账号
# 然后克隆
git clone https://github.com/your-username/RustChat.git
cd RustChat
2. 创建功能分支
git checkout -b feature/your-feature-name
3. 开发
4. 提交更改
git add .
git commit -m "描述你的更改"
git push origin feature/your-feature-name
5. 创建 Pull Request
- 在 GitHub 创建 Pull Request
- 描述更改内容
- 等待代码审查
代码规范
Rust
- 使用
cargo fmt 格式化
- 使用
cargo clippy 检查
- 添加必要的注释
JavaScript
- 使用 ESLint
- 使用 Prettier
- 遵循 React Hooks 规则
提交信息
使用清晰的提交信息:
feat: 添加新功能
fix: 修复 Bug
docs: 更新文档
style: 代码格式
refactor: 重构
test: 添加测试
chore: 构建/工具
测试
后端测试
cd server-rust
cargo test
前端测试
相关文档