Go Wiki: 创建子仓库
此页面概述了创建新 golang.org/x 仓库所需的步骤,以便它具有与所有现有 golang.org/x 仓库相同的属性。
- 一个 golang.org/x 重定向
- 从 Gerrit 自动镜像到 GitHub
- 自动将 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 仓库。
- 在仓库设置中关闭 Wikis、Issues、Projects。
- 在“管理访问权限”选项卡上
- 添加具有管理员访问权限的“golang 组织管理员”团队。
- 添加具有写入访问权限的“google-go-team”团队。
- 添加具有写入访问权限的“robots”团队(只能由 golang 组织的维护者执行;如果你不是,请询问其他人)。
- 修改
x/build/repos
包。- 同时修改
x/build/devapp/owners
以包含新仓库的所有者。(两者可以在同一个 CL 中更新。)
- 同时修改
- 在 luci-config 分支上修改
PROJECTS
map。 - 更新 x/website 中 x/build 的版本,以包含修改后的
x/build/repos
包。x/website/cmd/golangorg
将在 CL 提交后 自动部署。
- 重新部署所有受影响的命令(如果你不是 x/build 所有者,请询问一位所有者来重新部署;顺序无关紧要)
x/build/cmd/gitmirror
x/build/maintner/maintnerd
- 请注意,新仓库预计在创建第一个 issue 或 PR 之前不会出现在 maintner 中(请参阅 #25744)。
x/build/cmd/gerritbot
x/build/devapp
- 完成。
此内容是 Go Wiki 的一部分。