Go Wiki: CreatingSubRepository
このページでは、既存のすべての golang.org/x リポジトリと同じプロパティを持つように、新しい golang.org/x リポジトリを作成するために必要な手順の概要を説明します。
- golang.org/x リダイレクト
- GerritからGitHubへの自動gitミラーリング
- GitHub PRのGerrit CLへの自動インポート
- 適切なGoビルダーでの自動テスト
手順
- https://go.googlesource.com に新しい空のGerritリポジトリを説明付きで作成します。
LICENSE
,PATENTS
,CONTRIBUTING.md
, およびREADME.md
ファイルを含む最初のコミットを作成し、それをGerritリポジトリに直接プッシュします。 コミット例を参照してください。- リポジトリの作成方法については、go/go-gerrit#new-repository の内部チーム向けの手順を参照してください。
- 新しい空のGitHubリポジトリを https://github.com/golang に同じ名前と説明で作成します。
- リポジトリ設定で、Wiki、Issues、Projectsをオフにします。
- 「アクセス管理」タブで
- 「golang org admins」チームを管理者アクセス権で追加します。
- 「google-go-team」チームを書き込みアクセス権で追加します。
- 「robots」チームを書き込みアクセス権で追加します(golang組織のメンテナーのみが実行できます。そうでない場合は他の人に依頼してください)。
x/build/repos
パッケージを修正します。- 新しいリポジトリの所有者を含めるように、
x/build/devapp/owners
も修正します。(両方とも1つのCLで更新できます。)
- 新しいリポジトリの所有者を含めるように、
PROJECTS
マップを luci-config ブランチで修正します。- 修正された
x/build/repos
パッケージを含めるように、x/websiteのx/buildのバージョンを更新します。x/website/cmd/golangorg
は、CL送信時に 自動的にデプロイされます。
- 影響を受けるすべてのコマンドを再デプロイします(または、そうでない場合は、x/buildのオーナーにデプロイを依頼してください。順序は重要ではありません)
x/build/cmd/gitmirror
x/build/maintner/maintnerd
- 新しいリポジトリが最初IssueまたはPRが作成されるまでmaintnerに表示されないのは想定されている動作であることに注意してください(#25744を参照)。
x/build/cmd/gerritbot
x/build/devapp
- 完了です。
このコンテンツはGo Wikiの一部です。