7.2. 导入多个 GitHub 仓库
在 Red Hat Developer Hub 中,您可以选择 GitHub 存储库,并将其载入到 Developer Hub 目录。
先决条件
流程
- 单击左侧栏中的 Bulk Import。
点右上角的 Add 按钮,查看从配置的 GitHub 集成访问的所有存储库的列表。
-
从 Repositories 视图中,您可以选择任何存储库,或搜索任何可访问的存储库。对于每个选择的软件仓库,都会生成一个
catalog-info.yaml
。 - 在 Organizations 视图中,您可以通过单击第三列中的 Select 来选择任何机构。这个选项允许您从所选机构中选择一个或多个软件仓库。
-
从 Repositories 视图中,您可以选择任何存储库,或搜索任何可访问的存储库。对于每个选择的软件仓库,都会生成一个
点 Preview file 查看或编辑每个存储库的拉取请求详情。
-
查看拉取请求描述和
catalog-info.yaml
文件内容。 -
可选:当仓库有
.github/CODEOWNERS
文件时,您可以选择 Use CODEOWNERS 文件作为实体 Owner 复选框来使用它,而不是content-info.yaml
包含特定的实体所有者。 - 点击 Save。
-
查看拉取请求描述和
单击 Create pull requests。此时,对所选存储库运行一组空运行检查,以确保它们满足导入的要求,例如:
-
使用存储库
catalog-info.yaml
中指定的名称验证 Developer Hub 目录中没有实体 - 验证存储库是否不为空
如果 Use CODEOWNERS 文件为那个仓库选择了 Entity Owner 复选框,则验证仓库是否包含
.github/CODEOWNERS
文件- 如果发生错误,则不会创建拉取请求,您会看到 Failed to create PR 错误消息详细描述了这个问题。要查看有关原因的更多详细信息,请点 编辑。
- 如果没有错误,则创建拉取请求,并将您重定向到添加的存储库列表。
-
使用存储库
-
检查并合并创建
catalog-info.yml
文件的每个拉取请求。
验证
- Added repositories 列表显示您导入的存储库,每个软件仓库都有一个适当的状态: Waiting for approval 或 Added。
-
对于列出 批准作业的每个 Waiting,在对应的仓库中添加
catalog-info.yaml
文件对应的拉取请求。