Go Wiki: 创建子仓库

此页面概述了创建新 golang.org/x 仓库所需的步骤,以便它具有与所有现有 golang.org/x 仓库相同的属性。

  • 一个 golang.org/x 重定向
  • 从 Gerrit 自动镜像到 GitHub
  • 自动将 GitHub PR 导入 Gerrit CL
  • 在适当的 Go 构建器上自动测试

步骤

  1. https://go.googlesource.com 创建一个新的空 Gerrit 仓库,并附带描述。
    • 使用 LICENSEPATENTSCONTRIBUTING.mdREADME.md 文件创建一个初始提交,并将其直接推送到 Gerrit 仓库。请参阅 示例提交
    • 有关如何创建仓库,请参阅内部团队说明 go/go-gerrit#new-repository。
  2. https://github.com/golang 创建一个具有相同名称和描述的 新的空 GitHub 仓库
    • 在仓库设置中关闭 Wikis、Issues、Projects。
    • 在“管理访问权限”选项卡上
      • 添加具有管理员访问权限的“golang 组织管理员”团队。
      • 添加具有写入访问权限的“google-go-team”团队。
      • 添加具有写入访问权限的“robots”团队(只能由 golang 组织的维护者执行;如果你不是,请询问其他人)。
  3. 修改 x/build/repos 包。
    • 同时修改 x/build/devapp/owners 以包含新仓库的所有者。(两者可以在同一个 CL 中更新。)
  4. luci-config 分支上修改 PROJECTS map
  5. 更新 x/website 中 x/build 的版本,以包含修改后的 x/build/repos 包。
    • x/website/cmd/golangorg 将在 CL 提交后 自动部署
  6. 重新部署所有受影响的命令(如果你不是 x/build 所有者,请询问一位所有者来重新部署;顺序无关紧要)
    1. x/build/cmd/gitmirror
    2. x/build/maintner/maintnerd
      • 请注意,新仓库预计在创建第一个 issue 或 PR 之前不会出现在 maintner 中(请参阅 #25744)。
    3. x/build/cmd/gerritbot
    4. x/build/devapp
  7. 完成。

此内容是 Go Wiki 的一部分。