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 分支上修改
PROJECTSmap。 - 更新 x/website 中 x/build 的版本,以包含修改後的
x/build/repos包。x/website/cmd/golangorg將在 CL 提交後 自動部署。
- 重新部署所有受影響的命令(如果你不是 x/build 所有者,請詢問一位所有者來重新部署;順序無關緊要)
x/build/cmd/gitmirrorx/build/maintner/maintnerd- 請注意,新倉庫預計在建立第一個 issue 或 PR 之前不會出現在 maintner 中(請參閱 #25744)。
x/build/cmd/gerritbotx/build/devapp
- 完成。
此內容是 Go Wiki 的一部分。