Go Wiki:CreatingSubRepository
此頁面概述了建立新的 golang.org/x 儲存庫必要的步驟,以使其擁有與所有現有 golang.org/x 儲存庫相同的屬性
- 會將 golang.org/x 轉址
- 從 Gerrit 到 GitHub 自動進行 git 鏡像
- 自動將 GitHub 公共關係匯入到 Gerrit 變更清單
- 在適當的 Go 建構工具上執行自動測試
步驟
- 在 https://go.googlesource.com 建立一個新的 Gerrit 空儲存庫,並完成說明。
- 建立一個附有
LICENSE
、PATENTS
、CONTRIBUTING.md
和README.md
檔案的初始提交,並將其直接推送到 Gerrit 儲存庫。請參閱 範例提交。 - 請參閱 go/go-gerrit#new-repository 中的內部團隊說明指南,了解如何建立儲存庫。
- 建立一個附有
- 在 https://github.com/golang 的 GitHub 建立新的空儲存庫,名稱和說明應與上述相同。
- 在儲存庫設定中關閉 Wiki、討論議題以及專案。
- 在「管理存取權」索引標籤上
- 新增「golang org admins」團隊,並授與管理員存取權。
- 新增「google-go-team」團隊,並授與寫入存取權。
- 新增「robots」團隊,並授與寫入存取權 (這只能由 golang 組織的維護者執行;如果您不是維護者,請詢問其他人)。
- 修改
x/build/repos
套件。- 同時修改
x/build/devapp/owners
,納入新增儲存庫的所有者。(這兩個可以一起在一個修改列表中更新。)
- 同時修改
- 修改
PROJECTS
映射,位在 luci-config 分支。 - 更新 x/website 版本的 x/build,納入已修改的
x/build/repos
套件。x/website/cmd/golangorg
會 在提交修改列表後自動部署。
- 重新部署所有受影響的命令(或者詢問 x/build 所有者,如果您不是所有者,請他們部署;順序並不重要)
x/build/cmd/gitmirror
x/build/maintner/maintnerd
- 請注意,預計新儲存庫將不會出現在 maintner 中,直到第一個問題或公關要求建立(請見 #25744)。
x/build/cmd/gerritbot
x/build/devapp
- 完成。
此內容是 Go Wiki 的一部分。