Go Wiki: CreatingSubRepository

このページでは、新しい golang.org/x リポジトリを作成し、既存のすべての golang.org/x リポジトリと同じプロパティを持つようにするために必要な手順を説明します。

  • golang.org/x リダイレクト
  • Gerrit から GitHub への自動 Git ミラーリング
  • 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 org admins」チームを管理者アクセス権で追加します。
      • 「google-go-team」チームを書き込みアクセス権で追加します。
      • 「robots」チームを書き込みアクセス権で追加します(golang 組織のメンテナーのみが実行できます。そうでない場合は他の人に依頼してください)。
  3. x/build/repos パッケージを変更します。
    • x/build/devapp/owners も変更して、新しいリポジトリのオーナーを含めます。(両方とも1つの CL で更新できます。)
  4. luci-config ブランチのPROJECTS マップを変更します。
  5. x/website の x/build のバージョンを更新し、変更された x/build/repos パッケージを含めます。
  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の一部です。