@@ -30,18 +30,6 @@ type Organization struct {
3030 CreatedAt * time.Time `json:"created_at,omitempty"`
3131}
3232
33- // Team represents a team within a GitHub organization. Teams are used to
34- // manage access to an organization's repositories.
35- type Team struct {
36- ID int `json:"id,omitempty"`
37- Name string `json:"name,omitempty"`
38- URL string `json:"url,omitempty"`
39- Slug string `json:"slug,omitempty"`
40- Permission string `json:"permission,omitempty"`
41- MembersCount int `json:"members_count,omitempty"`
42- ReposCount int `json:"repos_count,omitempty"`
43- }
44-
4533// List the organizations for a user. Passing the empty string will list
4634// organizations for the authenticated user.
4735//
@@ -99,298 +87,3 @@ func (s *OrganizationsService) Edit(name string, org *Organization) (*Organizati
9987 _ , err = s .client .Do (req , o )
10088 return o , err
10189}
102-
103- // ListMembers lists the members for an organization. If the authenticated
104- // user is an owner of the organization, this will return both concealed and
105- // public members, otherwise it will only return public members.
106- //
107- // GitHub API docs: http://developer.github.com/v3/orgs/members/#members-list
108- func (s * OrganizationsService ) ListMembers (org string ) ([]User , error ) {
109- u := fmt .Sprintf ("orgs/%v/members" , org )
110- req , err := s .client .NewRequest ("GET" , u , nil )
111- if err != nil {
112- return nil , err
113- }
114-
115- members := new ([]User )
116- _ , err = s .client .Do (req , members )
117- return * members , err
118- }
119-
120- // ListPublicMembers lists the public members for an organization.
121- //
122- // GitHub API docs: http://developer.github.com/v3/orgs/members/#public-members-list
123- func (s * OrganizationsService ) ListPublicMembers (org string ) ([]User , error ) {
124- u := fmt .Sprintf ("orgs/%v/public_members" , org )
125- req , err := s .client .NewRequest ("GET" , u , nil )
126- if err != nil {
127- return nil , err
128- }
129-
130- members := new ([]User )
131- _ , err = s .client .Do (req , members )
132- return * members , err
133- }
134-
135- // CheckMembership checks if a user is a member of an organization.
136- //
137- // GitHub API docs: http://developer.github.com/v3/orgs/members/#check-membership
138- func (s * OrganizationsService ) CheckMembership (org , user string ) (bool , error ) {
139- u := fmt .Sprintf ("orgs/%v/members/%v" , org , user )
140- req , err := s .client .NewRequest ("GET" , u , nil )
141- if err != nil {
142- return false , err
143- }
144-
145- _ , err = s .client .Do (req , nil )
146- return parseBoolResponse (err )
147- }
148-
149- // CheckPublicMembership checks if a user is a public member of an organization.
150- //
151- // GitHub API docs: http://developer.github.com/v3/orgs/members/#check-public-membership
152- func (s * OrganizationsService ) CheckPublicMembership (org , user string ) (bool , error ) {
153- u := fmt .Sprintf ("orgs/%v/public_members/%v" , org , user )
154- req , err := s .client .NewRequest ("GET" , u , nil )
155- if err != nil {
156- return false , err
157- }
158-
159- _ , err = s .client .Do (req , nil )
160- return parseBoolResponse (err )
161- }
162-
163- // RemoveMember removes a user from all teams of an organization.
164- //
165- // GitHub API docs: http://developer.github.com/v3/orgs/members/#remove-a-member
166- func (s * OrganizationsService ) RemoveMember (org , user string ) error {
167- u := fmt .Sprintf ("orgs/%v/members/%v" , org , user )
168- req , err := s .client .NewRequest ("DELETE" , u , nil )
169- if err != nil {
170- return err
171- }
172-
173- _ , err = s .client .Do (req , nil )
174- return err
175- }
176-
177- // PublicizeMembership publicizes a user's membership in an organization.
178- //
179- // GitHub API docs: http://developer.github.com/v3/orgs/members/#publicize-a-users-membership
180- func (s * OrganizationsService ) PublicizeMembership (org , user string ) error {
181- u := fmt .Sprintf ("orgs/%v/public_members/%v" , org , user )
182- req , err := s .client .NewRequest ("PUT" , u , nil )
183- if err != nil {
184- return err
185- }
186-
187- _ , err = s .client .Do (req , nil )
188- return err
189- }
190-
191- // ConcealMembership conceals a user's membership in an organization.
192- //
193- // GitHub API docs: http://developer.github.com/v3/orgs/members/#conceal-a-users-membership
194- func (s * OrganizationsService ) ConcealMembership (org , user string ) error {
195- u := fmt .Sprintf ("orgs/%v/public_members/%v" , org , user )
196- req , err := s .client .NewRequest ("DELETE" , u , nil )
197- if err != nil {
198- return err
199- }
200-
201- _ , err = s .client .Do (req , nil )
202- return err
203- }
204-
205- // ListTeams lists all of the teams for an organization.
206- //
207- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#list-teams
208- func (s * OrganizationsService ) ListTeams (org string ) ([]Team , error ) {
209- u := fmt .Sprintf ("orgs/%v/teams" , org )
210- req , err := s .client .NewRequest ("GET" , u , nil )
211- if err != nil {
212- return nil , err
213- }
214-
215- teams := new ([]Team )
216- _ , err = s .client .Do (req , teams )
217- return * teams , err
218- }
219-
220- // GetTeam fetches a team by ID.
221- //
222- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#get-team
223- func (s * OrganizationsService ) GetTeam (team int ) (* Team , error ) {
224- u := fmt .Sprintf ("teams/%v" , team )
225- req , err := s .client .NewRequest ("GET" , u , nil )
226- if err != nil {
227- return nil , err
228- }
229-
230- t := new (Team )
231- _ , err = s .client .Do (req , t )
232- return t , err
233- }
234-
235- // CreateTeam creates a new team within an organization.
236- //
237- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#create-team
238- func (s * OrganizationsService ) CreateTeam (org string , team * Team ) (* Team , error ) {
239- u := fmt .Sprintf ("orgs/%v/teams" , org )
240- req , err := s .client .NewRequest ("POST" , u , team )
241- if err != nil {
242- return nil , err
243- }
244-
245- t := new (Team )
246- _ , err = s .client .Do (req , t )
247- return t , err
248- }
249-
250- // EditTeam edits a team.
251- //
252- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#edit-team
253- func (s * OrganizationsService ) EditTeam (id int , team * Team ) (* Team , error ) {
254- u := fmt .Sprintf ("teams/%v" , id )
255- req , err := s .client .NewRequest ("PATCH" , u , team )
256- if err != nil {
257- return nil , err
258- }
259-
260- t := new (Team )
261- _ , err = s .client .Do (req , t )
262- return t , err
263- }
264-
265- // DeleteTeam deletes a team.
266- //
267- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#delete-team
268- func (s * OrganizationsService ) DeleteTeam (team int ) error {
269- u := fmt .Sprintf ("teams/%v" , team )
270- req , err := s .client .NewRequest ("DELETE" , u , nil )
271- if err != nil {
272- return err
273- }
274-
275- _ , err = s .client .Do (req , nil )
276- return err
277- }
278-
279- // ListTeamMembers lists all of the users who are members of the specified
280- // team.
281- //
282- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#list-team-members
283- func (s * OrganizationsService ) ListTeamMembers (team int ) ([]User , error ) {
284- u := fmt .Sprintf ("teams/%v/members" , team )
285- req , err := s .client .NewRequest ("GET" , u , nil )
286- if err != nil {
287- return nil , err
288- }
289-
290- members := new ([]User )
291- _ , err = s .client .Do (req , members )
292- return * members , err
293- }
294-
295- // CheckTeamMembership checks if a user is a member of the specified team.
296- //
297- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#get-team-member
298- func (s * OrganizationsService ) CheckTeamMembership (team int , user string ) (bool , error ) {
299- u := fmt .Sprintf ("teams/%v/members/%v" , team , user )
300- req , err := s .client .NewRequest ("GET" , u , nil )
301- if err != nil {
302- return false , err
303- }
304-
305- _ , err = s .client .Do (req , nil )
306- return parseBoolResponse (err )
307- }
308-
309- // AddTeamMember adds a user to a team.
310- //
311- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#add-team-member
312- func (s * OrganizationsService ) AddTeamMember (team int , user string ) error {
313- u := fmt .Sprintf ("teams/%v/members/%v" , team , user )
314- req , err := s .client .NewRequest ("PUT" , u , nil )
315- if err != nil {
316- return err
317- }
318-
319- _ , err = s .client .Do (req , nil )
320- return err
321- }
322-
323- // RemoveTeamMember removes a user from a team.
324- //
325- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#remove-team-member
326- func (s * OrganizationsService ) RemoveTeamMember (team int , user string ) error {
327- u := fmt .Sprintf ("teams/%v/members/%v" , team , user )
328- req , err := s .client .NewRequest ("DELETE" , u , nil )
329- if err != nil {
330- return err
331- }
332-
333- _ , err = s .client .Do (req , nil )
334- return err
335- }
336-
337- // ListTeamRepos lists the repositories that the specified team has access to.
338- //
339- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#list-team-repos
340- func (s * OrganizationsService ) ListTeamRepos (team int ) ([]Repository , error ) {
341- u := fmt .Sprintf ("teams/%v/repos" , team )
342- req , err := s .client .NewRequest ("GET" , u , nil )
343- if err != nil {
344- return nil , err
345- }
346-
347- repos := new ([]Repository )
348- _ , err = s .client .Do (req , repos )
349- return * repos , err
350- }
351-
352- // CheckTeamRepo checks if a team manages the specified repository.
353- //
354- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#get-team-repo
355- func (s * OrganizationsService ) CheckTeamRepo (team int , owner string , repo string ) (bool , error ) {
356- u := fmt .Sprintf ("teams/%v/repos/%v/%v" , team , owner , repo )
357- req , err := s .client .NewRequest ("GET" , u , nil )
358- if err != nil {
359- return false , err
360- }
361-
362- _ , err = s .client .Do (req , nil )
363- return parseBoolResponse (err )
364- }
365-
366- // AddTeamRepo adds a repository to be managed by the specified team. The
367- // specified repository must be owned by the organization to which the team
368- // belongs, or a direct fork of a repository owned by the organization.
369- //
370- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#add-team-repo
371- func (s * OrganizationsService ) AddTeamRepo (team int , owner string , repo string ) error {
372- u := fmt .Sprintf ("teams/%v/repos/%v/%v" , team , owner , repo )
373- req , err := s .client .NewRequest ("PUT" , u , nil )
374- if err != nil {
375- return err
376- }
377-
378- _ , err = s .client .Do (req , nil )
379- return err
380- }
381-
382- // RemoveTeamRepo removes a repository from being managed by the specified
383- // team. Note that this does not delete the repository, it just removes it
384- // from the team.
385- //
386- // GitHub API docs: http://developer.github.com/v3/orgs/teams/#remove-team-repo
387- func (s * OrganizationsService ) RemoveTeamRepo (team int , owner string , repo string ) error {
388- u := fmt .Sprintf ("teams/%v/repos/%v/%v" , team , owner , repo )
389- req , err := s .client .NewRequest ("DELETE" , u , nil )
390- if err != nil {
391- return err
392- }
393-
394- _ , err = s .client .Do (req , nil )
395- return err
396- }
0 commit comments