172 lines
3.2 KiB
Markdown
172 lines
3.2 KiB
Markdown
# 贡献指南
|
||||
|
|
|
|||
|
|
感谢您对本项目的关注!我们欢迎任何形式的贡献。
|
|||
|
|
|
|||
|
|
## 🤝 如何贡献
|
|||
|
|
|
|||
|
|
### 报告 Bug
|
|||
|
|
|
|||
|
|
如果您发现了 Bug,请:
|
|||
|
|
|
|||
|
|
1. 在 [Issues](https://github.com/your-repo/issues) 中搜索是否已有相同问题
|
|||
|
|
2. 如果没有,创建新 Issue,包含:
|
|||
|
|
- 清晰的标题
|
|||
|
|
- Bug 复现步骤
|
|||
|
|
- 预期行为 vs 实际行为
|
|||
|
|
- 系统环境(操作系统、Python 版本等)
|
|||
|
|
- 错误截图或日志(如果有)
|
|||
|
|
|
|||
|
|
### 提出新功能
|
|||
|
|
|
|||
|
|
如果您有新功能建议:
|
|||
|
|
|
|||
|
|
1. 创建 Feature Request Issue
|
|||
|
|
2. 描述功能的用途和价值
|
|||
|
|
3. 提供可能的实现思路(可选)
|
|||
|
|
|
|||
|
|
### 提交代码
|
|||
|
|
|
|||
|
|
#### 准备工作
|
|||
|
|
|
|||
|
|
1. Fork 本仓库
|
|||
|
|
2. 克隆到本地:
|
|||
|
|
```bash
|
|||
|
|
git clone https://github.com/your-username/AutoControl.git
|
|||
|
|
cd AutoControl
|
|||
|
|
```
|
|||
|
|
3. 创建新分支:
|
|||
|
|
```bash
|
|||
|
|
git checkout -b feature/your-feature-name
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 开发规范
|
|||
|
|
|
|||
|
|
**代码风格**:
|
|||
|
|
- 遵循 PEP 8 Python 代码规范
|
|||
|
|
- 使用有意义的变量名和函数名
|
|||
|
|
- 添加必要的注释和文档字符串
|
|||
|
|
|
|||
|
|
**提交信息**:
|
|||
|
|
```
|
|||
|
|
<type>(<scope>): <subject>
|
|||
|
|
|
|||
|
|
<body>
|
|||
|
|
|
|||
|
|
<footer>
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
类型(type):
|
|||
|
|
- `feat`: 新功能
|
|||
|
|
- `fix`: Bug 修复
|
|||
|
|
- `docs`: 文档更新
|
|||
|
|
- `style`: 代码格式调整
|
|||
|
|
- `refactor`: 重构
|
|||
|
|
- `test`: 测试相关
|
|||
|
|
- `chore`: 构建/工具链相关
|
|||
|
|
|
|||
|
|
示例:
|
|||
|
|
```
|
|||
|
|
feat(analysis): 添加状态空间分析模块
|
|||
|
|
|
|||
|
|
- 实现状态空间表示转换
|
|||
|
|
- 添加可控性和可观测性判断
|
|||
|
|
- 集成到主界面标签页
|
|||
|
|
|
|||
|
|
Closes #123
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 测试
|
|||
|
|
|
|||
|
|
在提交前确保:
|
|||
|
|
- 代码能正常运行
|
|||
|
|
- 没有破坏现有功能
|
|||
|
|
- 新功能经过测试
|
|||
|
|
|
|||
|
|
#### 提交 Pull Request
|
|||
|
|
|
|||
|
|
1. 推送到您的 Fork:
|
|||
|
|
```bash
|
|||
|
|
git push origin feature/your-feature-name
|
|||
|
|
```
|
|||
|
|
2. 在 GitHub 上创建 Pull Request
|
|||
|
|
3. 填写 PR 描述:
|
|||
|
|
- 做了什么改动
|
|||
|
|
- 为什么需要这个改动
|
|||
|
|
- 如何测试
|
|||
|
|
4. 等待代码审查
|
|||
|
|
|
|||
|
|
## 📋 开发任务
|
|||
|
|
|
|||
|
|
### 当前优先级
|
|||
|
|
|
|||
|
|
#### 高优先级
|
|||
|
|
- [ ] 修复已知 Bug
|
|||
|
|
- [ ] 改进性能(大系统分析优化)
|
|||
|
|
- [ ] 移动端适配
|
|||
|
|
|
|||
|
|
#### 中优先级
|
|||
|
|
- [ ] 状态空间分析模块
|
|||
|
|
- [ ] PID 控制器调优工具
|
|||
|
|
- [ ] 系统对比功能
|
|||
|
|
|
|||
|
|
#### 低优先级
|
|||
|
|
- [ ] 导出分析报告
|
|||
|
|
- [ ] 多语言支持
|
|||
|
|
- [ ] 主题切换(暗色模式)
|
|||
|
|
|
|||
|
|
### 适合新手的任务
|
|||
|
|
|
|||
|
|
标记为 `good first issue` 的 Issue 适合新手参与:
|
|||
|
|
- 文档改进
|
|||
|
|
- UI 微调
|
|||
|
|
- 小功能添加
|
|||
|
|
|
|||
|
|
## 🎨 UI/UX 贡献
|
|||
|
|
|
|||
|
|
我们欢迎设计相关的贡献:
|
|||
|
|
- 界面美化
|
|||
|
|
- 交互优化
|
|||
|
|
- 图标设计
|
|||
|
|
- 配色方案
|
|||
|
|
|
|||
|
|
## 📚 文档贡献
|
|||
|
|
|
|||
|
|
文档同样重要:
|
|||
|
|
- 修正错别字
|
|||
|
|
- 改进说明
|
|||
|
|
- 添加示例
|
|||
|
|
- 翻译文档
|
|||
|
|
|
|||
|
|
## 💬 社区
|
|||
|
|
|
|||
|
|
- GitHub Issues: 技术讨论
|
|||
|
|
- [讨论区](https://github.com/your-repo/discussions): 一般交流
|
|||
|
|
|
|||
|
|
## ⚖️ 行为准则
|
|||
|
|
|
|||
|
|
### 我们的承诺
|
|||
|
|
|
|||
|
|
为建设开放友好的环境,我们贡献者和维护者承诺:
|
|||
|
|
|
|||
|
|
- 使用友好和包容的语言
|
|||
|
|
- 尊重不同的观点和经验
|
|||
|
|
- 优雅地接受建设性批评
|
|||
|
|
- 关注对社区最有利的事情
|
|||
|
|
|
|||
|
|
### 不可接受的行为
|
|||
|
|
|
|||
|
|
- 使用性暗示语言或图像
|
|||
|
|
- 挑衅、侮辱性评论,人身攻击
|
|||
|
|
- 公开或私下骚扰
|
|||
|
|
- 未经许可发布他人隐私信息
|
|||
|
|
|
|||
|
|
## 📄 许可证
|
|||
|
|
|
|||
|
|
贡献代码即表示您同意将您的贡献以 MIT 许可证授权。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**感谢您的贡献!** 🎉
|
|||
|
|
|
|||
|
|
如有任何问题,请随时联系维护者。
|