Team Maintenance
The roster of the Rust teams is always in flux. From time to time, new people
are added, but also people sometimes opt to into "alumni status", meaning that
they are not currently an active part of the decision-making process.
Unfortunately, whenever a new person is added or someone goes into alumni
status, there are a number of disparate places that need to be updated. This
page aims to document that list. If you have any questions, or need someone with
more privileges to make a change for you, a good place to ask is #infra
on
Discord.
Team repo
Membership of teams is primarily driven by the config files in the rust-lang/team repo. Several systems use the team repo data to control access:
- the team website
- bors r+ rights
- rfcbot interaction
- Mailgun email lists
Team membership is duplicated in a few other places listed below, but the long-term goal is to centralize on the team repo.
Full team membership
To make a full team member, the following places need to be modified:
- the team repo
- the rust-lang/TEAM and (in some cases) rust-lang-nursery/TEAM teams on github must be updated
- the internals discussion board has per-team groups
- the list of reviewers highfive uses is set in rust-lang/highfive
- the configs are set per-repo; some teams are listed in
rust.json
, whereas those that span multiple repos are set in_global.json
- the configs are set per-repo; some teams are listed in
Team member departure
Remove the team member from any and all places:
- highfive
- 1password
- The GitHub team, GitHub nursery team
- team repo
- toolstate notifications