WIP: Add admin function for unadopted repositories #490

Draft
6543 wants to merge 7 commits from 6543/go-sdk:add-admin-adopt into main
Showing only changes of commit f1a447f6fa - Show all commits

42
gitea/admin_adopt.go Normal file
View File

@ -0,0 +1,42 @@
// Copyright 2020 The Gitea Authors. All rights reserved.
6543 marked this conversation as resolved Outdated
Outdated
Review

2021

2021
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package gitea
import (
"fmt"
)
// ListUnadoptedRepositoriesOptions options for listing unadopted repositories
type ListUnadoptedRepositoriesOptions struct {
Review

Pattern Option missing!

Pattern Option missing!
ListOptions
}
// ListUnadoptedRepositories lists the unadopted repositories that match the provided names
func (c *Client) ListUnadoptedRepositories(opt ListUnadoptedRepositoriesOptions) ([]string, *Response, error) {
if err := c.checkServerVersionGreaterThanOrEqual(version1_14_0); err != nil {
return nil, nil, err
}
var repoNames []string
resp, err := c.getParsedResponse("GET", fmt.Sprintf("/admin/unadopted?%s", opt.getURLQuery().Encode()), jsonHeader, nil, &repoNames)
return repoNames, resp, err
}
// AdoptRepository will adopt an unadopted repository
func (c *Client) AdoptRepository(owner, repo string) (*Response, error) {
if err := c.checkServerVersionGreaterThanOrEqual(version1_14_0); err != nil {
return nil, err
}
_, resp, err := c.getResponse("POST", fmt.Sprintf("/admin/unadopted/%s/%s", owner, repo), jsonHeader, nil)
return resp, err
}
// DeleteUnadoptedRepository will delete an unadopted repository
func (c *Client) DeleteUnadoptedRepository(owner, repo string) (*Response, error) {
if err := c.checkServerVersionGreaterThanOrEqual(version1_14_0); err != nil {
return nil, err
}
_, resp, err := c.getResponse("DELETE", fmt.Sprintf("/admin/unadopted/%s/%s", owner, repo), jsonHeader, nil)
return resp, err
}