Go Wiki: 创建子仓库
此页面概述了创建新的 golang.org/x 仓库所需完成的步骤,以便它具有与所有现有 golang.org/x 仓库相同的属性
- golang.org/x 重定向
- 从 Gerrit 到 GitHub 的自动 Git 镜像
- 自动将 GitHub PR 导入 Gerrit CL
- 在适当的 Go 构建器上自动测试
步骤
- 在 https://go.googlesource.com 创建一个新的空 Gerrit 仓库,并附带描述。
- 使用
LICENSE
、PATENTS
、CONTRIBUTING.md
和README.md
文件创建初始提交,并将其直接推送到 Gerrit 仓库。查看 示例提交。 - 有关如何创建仓库,请参阅 go/go-gerrit#new-repository 中的内部团队说明。
- 使用
- 在 https://github.com/golang 创建一个 新的空 GitHub 仓库,名称和描述相同。
- 在仓库设置中关闭 Wiki、问题和项目。
- 在“管理访问权限”选项卡上
- 添加“golang org admins”团队,并授予管理员访问权限。
- 添加“google-go-team”团队,并授予写入访问权限。
- 添加“robots”团队,并授予写入访问权限(只能由 golang 组织的维护者完成;如果您不是,请向其他人寻求帮助)。
- 修改
x/build/repos
包。- 还要修改
x/build/devapp/owners
以包括新仓库的所有者。(两者都可以在一个 CL 中更新。)
- 还要修改
- 修改
PROJECTS
地图 在 luci-config 分支上。 - 更新 x/website 中的 x/build 版本,以包含修改后的
x/build/repos
包。x/website/cmd/golangorg
将在提交 CL 时 自动部署。
- 重新部署所有受影响的命令(或者如果您不是,请让 x/build 所有者 部署;顺序无关紧要)
x/build/cmd/gitmirror
x/build/maintner/maintnerd
- 请注意,新仓库预计在第一个问题或 PR 创建之前不会出现在 maintner 中(参见 #25744)。
x/build/cmd/gerritbot
x/build/devapp
- 您已完成。
此内容是 Go Wiki 的一部分。