openEuler-RISC-V 是专门为openeuler RISC-V sig创建的源码仓,用于管理那些在riscv64架构下构建失败需要修复的软件包。
openEuler-RISC-V通常被简称为riscv源码仓,组织下的仓库从src-openeuler fork出来,由openeuler RISC-V sig进行维护,最终将回合到src-openeuler(简称oe源码仓)中。
在openEuler-RISC-V中,每个代码仓都维护一个开发主线(master),随上游滚动更新。
openEuler-RISC-V组织下的各仓库是通过CI自动从src-openeuler fork的。具体的操作步骤如下:
(1)修改RISC-V仓库下的 https://gitee.com/openeuler/RISC-V/blob/master/configuration/riscv_fork_list.yaml 文件,将需要fork的仓库名追加到文件最后,并向RISC-V提交Pull Request;
eg:!158:【轻量级 PR】:Fix package lcr and clibcni
(2)RISC-V maintainer审核并合并以上Pull Request后,后台的CI将自动完成仓库的fork;pr合并后大约几十秒即完成自动fork操作,这个时候openEuler-RISC-V组织下将会出现pr申请中添加的仓库。
(3)接下来就可以将openEuler-RISC-V下的仓库fork到个人仓库并开始贡献了。
如果对此有疑问,可以参考RISC-V修包流程参考文档:https://gitee.com/openeuler/RISC-V/blob/master/doc/tutorials/workflow-for-build-a-package.md
openEuler-RISC-V组织下仓库的更新是需要开发者自己维护的。即当上游src-openeuler下的仓库更新后,openEuler-RISC-V组织下仓库并不会自动更新,这里并没有CI去协同更新,需要开发者自己rebase。
openEuler-RISC-V组织下仓库的代码最终是需要回合到src-openeuler的。目前暂定在特定的时间统一进行回合操作。
openEuler-RISC-V组织下的各个仓库由 RISC-V sig维护,您可以访问https://gitee.com/openeuler/RISC-V 加入并贡献代码。