- 创建 docs/ 文档目录,包含快速开始、架构说明、插件列表、插件开发、API参考、贡献指南 - 更新 LICENSE 完整 Apache 2.0 模板,添加作者 yongwanxing - README 许可证引用更新为 Copyright 2026 Falck, yongwanxing
1.1 KiB
1.1 KiB
贡献指南
提交规范
采用 Conventional Commits 格式:
<type>: <描述>
feat: 新功能
fix: 修复 bug
refactor: 代码重构
docs: 文档变更
test: 测试相关
chore: 构建/工具/依赖
perf: 性能优化
style: 代码风格调整
开发环境
# 克隆并安装
git clone https://github.com/Starlight-apk/NebulaShell.git
cd NebulaShell
python -m venv venv
source venv/bin/activate
pip install -r requirements-dev.txt
# 创建特性分支
git checkout -b feature/your-feature
代码规范
- Python 代码遵循 PEP 8
- 使用
black格式化(行长度 88) - 使用
pylint进行静态检查
# 代码格式化
black oss/ store/
# 语法检查
python -m pylint oss/ store/ --exit-zero
语法检查
所有 .py 文件必须通过 py_compile 检查:
find . -name "*.py" \
-not -path "./venv/*" \
-not -path "./.git/*" \
| xargs -I{} python3 -m py_compile {}
测试
pytest oss/tests/
Pull Request
- 确保代码通过语法检查和测试
- 更新相关文档
- 提交 PR 时描述变更内容和动机