Skip to content

SOUI 贡献指南

Warning

The current page still doesn't have a translation for this language.

You can read it through google translate.

感谢您对 SOUI 项目的关注和贡献!本指南将帮助您了解如何为 SOUI 项目贡献代码和文档。

贡献方式

您可以通过以下方式为 SOUI 项目做出贡献:

  1. 代码贡献:修复 bug、添加新功能、优化性能
  2. 文档贡献:完善文档、翻译文档、修正错误
  3. 问题反馈:提交 issue、提供复现步骤、协助测试
  4. 社区支持:回答问题、分享经验、推广项目

代码贡献流程

1. 准备工作

在开始贡献代码之前,请确保您:

  • 熟悉 C++ 编程语言和 Windows 开发环境
  • 了解 SOUI 框架的基本架构和设计原则
  • 安装必要的开发工具(Visual Studio、Git 等)

2. Fork 项目

访问 SOUI GitHub 仓库Gitee 仓库,点击 "Fork" 按钮创建您自己的仓库副本。

3. 克隆仓库

git clone https://github.com/soui4/soui
cd soui

4. 创建功能分支

git checkout -b feature/your-feature-name

建议使用以下命名规范: - feature/功能名称 - 新功能开发 - bugfix/问题描述 - Bug 修复 - enhancement/优化内容 - 性能优化或改进

5. 编写代码

在编写代码时,请遵循以下规范:

编码规范

  • 遵循项目现有的代码风格
  • 使用清晰的变量和函数命名
  • 添加必要的注释说明复杂逻辑
  • 确保代码具有良好的可读性和可维护性

提交信息规范

提交信息应清晰描述变更内容:

git commit -m "feat: 添加新功能描述"
git commit -m "fix: 修复某个bug的描述"
git commit -m "docs: 更新文档内容"
git commit -m "refactor: 重构某部分代码"

6. 测试代码

在提交代码前,请确保:

  • 代码能够正常编译
  • 相关功能经过充分测试
  • 没有引入新的编译警告或错误
  • 现有功能未被破坏

7. 推送代码

git push origin feature/your-feature-name

8. 创建 Pull Request

在 GitHub 或 Gitee 上创建 Pull Request,详细描述您的变更内容:

  • 变更的背景和目的
  • 实现方式和关键点
  • 测试方法和结果
  • 相关的 issue 编号(如果有)

文档贡献流程

SOUI 文档仓库地址:https://gitee.com/setoutsoft/soui-docs clone 仓库后,使用python来查看本在文档目录下,运行python scripts/docs.py build-all编译文档,然后运行python scripts/docs.py serve启动一个http服务,访问http://localhost:8008查看文档。

1. 文档结构

SOUI 文档采用 Markdown 格式编写,主要包含以下部分:

  • 用户指南:介绍 SOUI 的基本使用方法
  • 开发教程:深入讲解特定功能和高级特性
  • API 文档:详细说明接口和类的使用方法
  • 高级主题:介绍框架设计原理和最佳实践
  • 附录:变更日志、贡献指南等

2. 编写规范

Markdown 格式规范

  • 使用标准 Markdown 语法
  • 保持文档结构清晰,合理使用标题层级
  • 代码块应指定语言类型
  • 使用列表和表格提高可读性

内容规范

  • 语言表达清晰准确
  • 技术术语使用一致
  • 提供完整的示例代码
  • 包含必要的注意事项和最佳实践

3. 文档贡献步骤

  1. Fork 并克隆文档仓库
  2. 创建文档分支
  3. 编写或修改文档内容
  4. 预览文档效果
  5. 提交 Pull Request

问题反馈指南

提交 Issue

当您发现 bug 或有功能建议时,可以通过以下步骤提交 Issue:

  1. 搜索是否已有相关 Issue,避免重复提交
  2. 使用清晰的标题描述问题
  3. 详细描述问题现象和复现步骤
  4. 提供环境信息(操作系统、编译器版本等)
  5. 附加相关日志或截图

Bug 报告模板

**问题描述**
简要描述您遇到的问题

**复现步骤**
1. 
2. 
3. 

**期望行为**
描述您期望的结果

**实际行为**
描述实际发生的情况

**环境信息**
- SOUI 版本:
- 操作系统:
- 编译器版本:
- 其他相关信息:

**附加信息**
任何有助于问题解决的信息

社区行为准则

为了维护良好的社区环境,请遵守以下准则:

  1. 尊重他人:保持友善和专业的态度
  2. 建设性讨论:专注技术问题,避免人身攻击
  3. 提供帮助:乐于帮助其他开发者解决问题
  4. 遵守法律:不发布违法或不当内容
  5. 保护隐私:不泄露个人或公司敏感信息

开发环境配置

Windows 开发环境

  • 操作系统:Windows ⅞/10/11
  • 开发工具:Visual Studio 2015 或更高版本
  • 编译器:MSVC 编译器
  • 版本控制:Git

项目构建

# 克隆项目
git clone https://github.com/soui4/soui.git

# 打开解决方案文件
# 使用 Visual Studio 打开 soui.sln

# 编译项目
# 选择合适的配置(Debug/Release)和平台(x86/x64)

代码审查流程

所有提交的 Pull Request 都会经过代码审查流程:

  1. 自动检查:CI 系统进行基础检查
  2. 人工审查:核心开发者进行代码审查
  3. 反馈修改:根据审查意见进行修改
  4. 合并代码:审查通过后合并到主分支

审查关注点: - 代码质量和规范性 - 功能实现的正确性 - 性能和安全性考虑 - 文档和注释的完整性

版本发布

SOUI 采用语义化版本控制:

  • 主版本号:不兼容的重大变更
  • 次版本号:向后兼容的功能新增
  • 修订号:向后兼容的问题修正

发布流程: 1. 版本规划和功能确定 2. 代码冻结和测试 3. 发布候选版本 4. 正式版本发布 5. 文档更新

联系方式

如有任何疑问,您可以通过以下方式联系我们:

再次感谢您对 SOUI 项目的贡献!