2.2 KiB
2.2 KiB
SkyLink 贡献指南
感谢您对 SkyLink 项目的关注!我们欢迎各种形式的贡献。
🐛 报告问题
如果您发现任何 bug,请通过以下方式报告:
- 检查现有 Issue - 确保该问题还没被报告
- 创建新 Issue - 提供详细的错误描述、复现步骤和环境信息
Issue 模板
## 问题描述
清晰地描述您遇到的问题
## 复现步骤
1. ...
2. ...
3. ...
## 预期行为
应该发生什么
## 实际行为
实际上发生了什么
## 环境信息
- 系统: Linux / Windows / macOS
- 编译器: gcc / clang / MSVC
- 其他相关信息
📝 提交 Pull Request
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add amazing feature') - 推送分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
PR 检查清单
- 代码遵循项目的编码规范
- 添加了必要的注释和文档
- 更新了相关的 README
- 没有引入新的警告或错误
- 所有测试都通过了
📚 开发规范
C++ 代码规范
- 使用 Google C++ Style Guide (改进版)
- 变量名:
snake_case - 类/结构体:
PascalCase - 常量:
UPPER_SNAKE_CASE - 成员变量:
snake_case_(末尾下划线) - 方法:
camelCase或snake_case
Kotlin 代码规范
- 遵循 Kotlin 官方编码规范
- 使用 Kotlin idioms
- 避免 Java 风格的代码
注释规范
- 使用中英文混用(优先中文)
- 关键逻辑必须有说明
- 使用 Doxygen 风格的文档注释
🧪 测试
在提交 PR 之前,请确保:
- 编译不出错
- 没有新的警告
- 功能正常工作
- 不会破坏现有功能
📖 改进文档
文档改进总是受欢迎的!您可以:
- 修正拼写错误
- 改进说明和示例
- 添加新的教程
- 翻译文档
🎨 改进设计
如果您有关于 UI/UX 的建议,请:
- 创建一个 Issue 讨论
- 提供设计草图或截图
- 解释您的改进理由
💬 联系我们
- 邮件: support@skylink.dev
- 讨论: GitHub Discussions
- 问题: GitHub Issues
感谢您的贡献! 🎉