CreatingSubRepository

Dmitri Shuralyov edited this page Oct 4, 2018 · 1 revision

This page outlines the steps that need to be done after a new subrepository is added to go.googlesource.com, in order for it to get mirrored to GitHub, set up PR to Gerrit importing, etc.:

  • Create a new empty repository at https://github.com/golang with the same name, complete with a description.
    • Turn off Wikis, Issues in repository settings.
    • On "Collaborators & teams" tab:
      • Add "golang org admins" team with Admin access.
      • Add "gophers" team with Write access.
      • Add "robots" team with Write access (can only be done by a maintainer of golang organization; ask someone else if you're not).
    • Create "cla: yes" and "cla: no" labels, they need to exist so that @googlebot can automatically apply them. (Without a "cla: yes" label, PRs won't be imported into Gerrit.)
  • Modify 3 x/build commands:
    • In cmd/gerritbot, add the new repo to gerritProjectWhitelist map.
    • In cmd/gitmirror, add the new repo to shouldMirror function.
    • In maintner/maintnerd, add the new repo to goGitHubProjects slice.
    • See an example commit.
    • Redeploy all 3: cmd/gitmirror first, maintner/maintnerd second, cmd/gerritbot third.
      • Note that it's expected for the new repo not to appear in maintner until first issue or PR is created (see #25744).
Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.