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 的一部分。