Go Wiki: 创建子仓库

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

步骤

  1. https://go.googlesource.com 创建一个新的空 Gerrit 仓库,并附带描述。
    • 使用 LICENSEPATENTSCONTRIBUTING.mdREADME.md 文件创建初始提交,并将其直接推送到 Gerrit 仓库。查看 示例提交
    • 有关如何创建仓库,请参阅 go/go-gerrit#new-repository 中的内部团队说明。
  2. https://github.com/golang 创建一个 新的空 GitHub 仓库,名称和描述相同。
    • 在仓库设置中关闭 Wiki、问题和项目。
    • 在“管理访问权限”选项卡上
      • 添加“golang org admins”团队,并授予管理员访问权限。
      • 添加“google-go-team”团队,并授予写入访问权限。
      • 添加“robots”团队,并授予写入访问权限(只能由 golang 组织的维护者完成;如果您不是,请向其他人寻求帮助)。
  3. 修改 x/build/repos 包。
    • 还要修改 x/build/devapp/owners 以包括新仓库的所有者。(两者都可以在一个 CL 中更新。)
  4. 修改 PROJECTS 地图luci-config 分支上。
  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
      • 请注意,新仓库预计在第一个问题或 PR 创建之前不会出现在 maintner 中(参见 #25744)。
    3. x/build/cmd/gerritbot
    4. x/build/devapp
  7. 您已完成。

此内容是 Go Wiki 的一部分。