感谢您关注我们的项目。
本项目遵守Apache 2.0开源协议。
确保您已经签署个人独立贡献者许可协议(CLA)。如果已签署,请直接阅读开发者签名认证,如未签署,请继续往下读。
为环保和效率起见,目前只支持电子签署
。
- 下载个人独立贡献者许可协议
- 使用PDF软件签署协议,注意签名部分需要手写(电子签名即可)。
- 将签署完毕的协议文件发送至邮箱[email protected]
开发者需要使用签署CLA的邮箱对所提交修改进行签名,即使用git commit -s
进行递交commit信息。
所有递交都按照合入请求(Merge Requst)的方式进行,并只接收GitHub的拉取请求(Pull Request)的流程方式。
所有ROS 2相关代码均遵从ROS 2
的标准代码规范。可阅读Code style and language versions进行了解。建议在提交代码前,使用ament_lint 工具或借助colcon test
进行快速审查。
我们所有的仓库均分为两条分支进行开发,分别是devel
和main
。
-
devel
分支用于日常的合入请求和每日版本的打包,属于开发分支。 -
main
分支用于存放稳定版本,当且仅当需要发行新版本时,冻结devel
分支,并从devel
分支创建合入请求,并经过:- 撰写改动记录,梳理预发行的新功能和预修复的问题,确定版本号。
- CI完全通过,包括构建和测试部分。
- 测试工程师介入,并按照1中的新功能和预修复的问题进行摸底测试。如有问题,需要相关开发者按照修复问题的方式及时向
devel
分支递交修复代码。 - 如测试通过,则对项目的代码和二进制包进行打包和封装。
- 在
Release
界面进行发布。