MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / add_membership

Method add_membership

github/Team.py:293–310  ·  view source on GitHub ↗

:calls: `PUT /teams/{team_id}/memberships/{username} `_

(self, member: NamedUser, role: Opt[str] = NotSet)

Source from the content-addressed store, hash-verified

291 headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/members/{member._identity}")
292
293 def add_membership(self, member: NamedUser, role: Opt[str] = NotSet) -> None:
294 """
295 :calls: `PUT /teams/{team_id}/memberships/{username} <https://docs.github.com/en/rest/reference/teams>`_
296 """
297 assert isinstance(member, github.NamedUser.NamedUser), member
298 assert role is NotSet or isinstance(role, str), role
299 if role is not NotSet:
300 assert role in ["member", "maintainer"]
301 put_parameters = {
302 "role": role,
303 }
304 else:
305 put_parameters = {
306 "role": "member",
307 }
308 headers, data = self._requester.requestJsonAndCheck(
309 "PUT", f"{self.url}/memberships/{member._identity}", input=put_parameters
310 )
311
312 def get_team_membership(self, member: str | NamedUser) -> Membership:
313 """

Callers 2

testMembersMethod · 0.80
testTeamMembershipMethod · 0.80

Calls 1

requestJsonAndCheckMethod · 0.80

Tested by

no test coverage detected