感谢你对 Awesome-Embedded-Learning-Studio 的关注!这里介绍如何参与贡献。
快速开始
我们欢迎所有形式的贡献,不需要你是大神:
- 报告问题:在对应仓库开 Issue
- 修复 Bug:Fork → 修 → PR,我们会在 48 小时内 review
- 写教程/文档:使用下面的模板快速起步
- 提出想法:到 Discussions 发帖讨论
- 做小玩具:用我们的项目模板快速起步
项目模板
我们提供了两类仓库模板,帮助快速创建新项目:
项目模板
适用于嵌入式小产品项目,包含以下目录结构:
├── software_codes/ # 固件/软件代码
├── documents/ # 项目文档
├── hardware_asset/ # 硬件相关(PCB 设计等)
├── tutorial/ # 教程文档
└── README.md教程模板
适用于教程仓库,包含以下目录结构:
├── codes_and_assets/ # 示例代码和资源
├── tutorial/ # 教程文档
└── README.md模板位于本仓库的 repo-template/ 目录,也可以使用 tools/create-project.ps1 或 tools/create-tutorial.ps1 脚本自动生成。
Issue 规范
报告 Bug
- 在对应仓库点击 Issues → New Issue
- 标题格式:
[Bug] 简短描述 - 内容包含:
- 复现步骤
- 期望行为
- 实际行为
- 环境信息(开发板、工具链版本等)
功能建议
- 标题格式:
[Feature] 简短描述 - 说明想要的功能和使用场景
PR 规范
- Fork 目标仓库
- 创建功能分支(
feat/xxx或fix/xxx) - 提交 PR,描述改动内容和动机
- 等待 review
Commit Message 风格
type(scope): description
- type: feat / fix / docs / refactor / chore
- scope: 可选,影响的模块
- description: 简短中文或英文描述示例:
feat(driver): add SPI DMA transfer support
docs(tutorial): update getting-started guide
fix(build): fix CMake cross-compile config代码风格
- C 项目:遵循 Linux 内核风格(大致)
- C++ 项目:Modern C++ 风格,CMake 构建
- Shell 脚本:ShellCheck 通过
许可
所有贡献遵循 MIT 许可。提交 PR 即表示同意你的代码以 MIT 许可发布。