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.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Previously these docs said that the leads only needed to be added to the '... leads_' team and permissions would be inherited for regular contributions. This is true for the repositories, however the leads also need to be able to manage the team members list, which requires them to have 'maintainer' role on the team (and also to be in that team).
Copy file name to clipboardExpand all lines: docs/ways-of-working/GitHub/manage_github_teams.md
+27-9Lines changed: 27 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,22 +28,40 @@ Typically a new joiner will need to be added to at least two teams:
28
28
29
29
### Adding a regular contributor
30
30
31
-
1. In the [Teams list](https://github.com/orgs/LBHackney-IT/teams) click on the team you want to add them to.
31
+
Any lead can add people to one or more of their teams.
32
+
33
+
1. In the [Teams list](https://github.com/orgs/LBHackney-IT/teams) click on the team you want to add them to, e.g. `Housing Products`.
32
34
2. Click `Add a member`
33
35
3. Search for the user's GitHub username.
34
36
4. Click `Invite`.
35
37
36
38
### Adding a lead
37
39
38
-
Leads are added in a subtly different way, in order to grant them the `Admin` role to repositories the team is responsible for.
40
+
Leads are added in a subtly different way, in order to grant them the `Admin` role to repositories the team is responsible for. We add the lead to both the main product _and_ the leads teams, and set them as team maintainers so they can add and remove team members.
39
41
40
42
> ℹ️ A "lead" in this context is someone trusted to manage the project, and doesn't reflect a specific job title.
41
43
42
-
1. In the [Teams list](https://github.com/orgs/LBHackney-IT/teams) find the team you want to add them to.
43
-
2. Click the disclosure arrow on the right hand side (next to `X teams`, and click the relevant "... leads" team).
44
-

45
-
3. Click `Add a member`
46
-
4. Search for the user's GitHub username.
47
-
5. Click `Invite`.
44
+
Any lead can add another lead, or this can be carried out by a GitHub admin, e.g. the Head of Engineering.
48
45
49
-
> ℹ️ The lead doesn't need to be added to the parent team, because the permissions are inherited.
46
+
1. In the [Teams list](https://github.com/orgs/LBHackney-IT/teams) find the team you want to add them to, e.g. `Housing Products`.
47
+
2. Click the disclosure arrow on the right hand side (next to `X teams`, and click the relevant "... leads" team).
48
+
, and add the user:
49
+
1. Click `Add a member`.
50
+
2. Search for the user's GitHub username.
51
+
3. Click `Invite`.
52
+
3. Change their role to 'Maintainer' for the team:
53
+
1. Click the check box to the left of the user.
54
+
2. Click the `1 member selected` drop-down.
55
+
3. Click `Change role`.
56
+
4. Select `Maintainer`.
57
+
5. Click `Change role`.
58
+
4. Go to the parent team (e.g. `Housing Products`), and add the user:
59
+
1. Click `Add a member`
60
+
2. Search for the user's GitHub username.
61
+
3. Click `Invite`.
62
+
5. Change their role to 'Maintainer' for the team:
0 commit comments