Files
NebulaShell/docs/dev/contributing.md
Falck ba58b3939a docs: 创建文档目录 + 更新LICENSE + 规范项目文档
- 创建 docs/ 文档目录,包含快速开始、架构说明、插件列表、插件开发、API参考、贡献指南
- 更新 LICENSE 完整 Apache 2.0 模板,添加作者 yongwanxing
- README 许可证引用更新为 Copyright 2026 Falck, yongwanxing
2026-05-03 09:44:43 +08:00

1.1 KiB
Raw Permalink Blame History

贡献指南

提交规范

采用 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

  1. 确保代码通过语法检查和测试
  2. 更新相关文档
  3. 提交 PR 时描述变更内容和动机