贡献指南
感谢您有兴趣为 Modular Dashboard 做贡献!本指南将帮助您了解如何参与项目开发。
行为准则
请遵守我们的行为准则,确保为所有人创造一个友好和包容的环境。
开发环境设置
- 在 GitHub 上 fork 仓库
- 本地克隆您的 fork
- 使用
uv lock
和uv sync
安装依赖 - 使用
uv run -m modular_dashboard.app
运行应用程序
贡献流程
- Fork 仓库
- 创建功能分支
- 进行修改
- 如果适用,添加测试
- 更新文档
- 使用
ruff format
格式化代码 - 使用
ruff check
检查代码 - 提交更改
- 推送到您的 fork
- 创建拉取请求
代码风格
Modular Dashboard 遵循 Python PEP 8 风格指南。代码会使用 ruff
自动格式化:
代码也会使用 ruff
检查风格和正确性:
测试
测试功能正在规划中,将来会使用 pytest
。
文档
文档使用 Markdown 编写,用 MkDocs 构建。要构建文档:
要在本地提供文档服务:
报告问题
如果您发现 bug 或有功能请求,请在 GitHub 上提交 issue,并包含:
- 清晰的标题
- 详细描述
- 重现步骤(对于 bug)
- 预期和实际行为(对于 bug)
- 系统信息(操作系统、Python 版本等)
添加新模块
要添加新模块:
- 创建继承自基础
Module
类的新模块类 - 实现所有必需的方法
- 在
src/modular_dashboard/modules/registry.py
中注册模块 - 在
src/modular_dashboard/assets/default-config.json
中添加默认配置 - 在 docs 目录中记录模块
代码审查
所有拉取请求都需要通过代码审查。审查人员会检查:
- 代码质量和风格
- 功能正确性
- 文档完整性
- 测试覆盖(如果适用)
发布流程
项目维护人员负责发布新版本。发布流程包括:
- 更新版本号
- 更新 CHANGELOG
- 创建发布标签
- 构建和上传到 PyPI
获得帮助
如果您在贡献过程中需要帮助:
- 查看现有文档
- 在 GitHub 上提交 issue
- 联系项目维护人员
感谢您对 Modular Dashboard 的贡献!