mirror of
https://github.com/GoogleContainerTools/kaniko.git
synced 2026-05-16 13:20:33 +00:00
ae81657484
Copied over the release script from skaffold to get all new PRs that have been merged for the CHANGELOG. Ran dep ensure.
68 lines
2.0 KiB
Go
68 lines
2.0 KiB
Go
// Copyright 2014 The go-github AUTHORS. All rights reserved.
|
|
//
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package github
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
)
|
|
|
|
// PromoteSiteAdmin promotes a user to a site administrator of a GitHub Enterprise instance.
|
|
//
|
|
// GitHub API docs: https://developer.github.com/v3/users/administration/#promote-an-ordinary-user-to-a-site-administrator
|
|
func (s *UsersService) PromoteSiteAdmin(ctx context.Context, user string) (*Response, error) {
|
|
u := fmt.Sprintf("users/%v/site_admin", user)
|
|
|
|
req, err := s.client.NewRequest("PUT", u, nil)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return s.client.Do(ctx, req, nil)
|
|
}
|
|
|
|
// DemoteSiteAdmin demotes a user from site administrator of a GitHub Enterprise instance.
|
|
//
|
|
// GitHub API docs: https://developer.github.com/v3/users/administration/#demote-a-site-administrator-to-an-ordinary-user
|
|
func (s *UsersService) DemoteSiteAdmin(ctx context.Context, user string) (*Response, error) {
|
|
u := fmt.Sprintf("users/%v/site_admin", user)
|
|
|
|
req, err := s.client.NewRequest("DELETE", u, nil)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return s.client.Do(ctx, req, nil)
|
|
}
|
|
|
|
// Suspend a user on a GitHub Enterprise instance.
|
|
//
|
|
// GitHub API docs: https://developer.github.com/v3/users/administration/#suspend-a-user
|
|
func (s *UsersService) Suspend(ctx context.Context, user string) (*Response, error) {
|
|
u := fmt.Sprintf("users/%v/suspended", user)
|
|
|
|
req, err := s.client.NewRequest("PUT", u, nil)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return s.client.Do(ctx, req, nil)
|
|
}
|
|
|
|
// Unsuspend a user on a GitHub Enterprise instance.
|
|
//
|
|
// GitHub API docs: https://developer.github.com/v3/users/administration/#unsuspend-a-user
|
|
func (s *UsersService) Unsuspend(ctx context.Context, user string) (*Response, error) {
|
|
u := fmt.Sprintf("users/%v/suspended", user)
|
|
|
|
req, err := s.client.NewRequest("DELETE", u, nil)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return s.client.Do(ctx, req, nil)
|
|
}
|