mirror of
https://gitea.com/jolheiser/sip
synced 2024-06-02 04:56:05 +02:00
8db0c08253
Update Gitea SDK Signed-off-by: jolheiser <john.olheiser@gmail.com> Co-authored-by: jolheiser <john.olheiser@gmail.com> Reviewed-on: https://gitea.com/jolheiser/sip/pulls/23
31 lines
615 B
Go
31 lines
615 B
Go
package sdk
|
|
|
|
import "code.gitea.io/sdk/gitea"
|
|
|
|
// GetForks returns all of a repository's forks
|
|
func GetForks(client *gitea.Client, owner, repo string) ([]*gitea.Repository, error) {
|
|
forks := make([]*gitea.Repository, 0)
|
|
p := 1
|
|
for {
|
|
list, _, err := client.ListForks(owner, repo, gitea.ListForksOptions{
|
|
ListOptions: gitea.ListOptions{
|
|
Page: p,
|
|
PageSize: 100,
|
|
},
|
|
})
|
|
if err != nil {
|
|
return forks, err
|
|
}
|
|
p++
|
|
forks = append(forks, list...)
|
|
|
|
if len(list) == 0 {
|
|
break
|
|
}
|
|
}
|
|
return forks, nil
|
|
}
|
|
|
|
// TODO List Stargazers when SDK supports
|
|
// TODO List Watchers when SDK supports
|