* get user from gitea

* better output

* gogs use "token user"
This commit is contained in:
Andreas Wachter 2023-02-07 06:56:51 +01:00 committed by GitHub
parent 9d4a2cd3cc
commit 7bffb8d992
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 62 additions and 15 deletions

View file

@ -126,14 +126,28 @@ func Backup(r types.Repo, d types.GenRepo, dry bool) {
func Get(conf *types.Conf) []types.Repo {
repos := []types.Repo{}
for _, repo := range conf.Source.Gogs {
log.Info().
Str("stage", "gogs").
Str("url", repo.URL).
Msgf("grabbing repositories from %s", repo.User)
if repo.User == "" {
log.Info().
Str("stage", "gogs").
Str("url", repo.URL).
Msg("grabbing my repositories")
} else {
log.Info().
Str("stage", "gogs").
Str("url", repo.URL).
Msgf("grabbing repositories from %s", repo.User)
}
token := repo.GetToken()
client := gogs.NewClient(repo.URL, token)
gogsrepos, err := client.ListUserRepos(repo.User)
var gogsrepos []*gogs.Repository
var err error
if repo.User == "" {
gogsrepos, err = client.ListMyRepos()
} else {
gogsrepos, err = client.ListUserRepos(repo.User)
}
if err != nil {
log.Fatal().
Str("stage", "gogs").
@ -203,7 +217,14 @@ func Get(conf *types.Conf) []types.Repo {
}
}
}
orgs, err := client.ListUserOrgs(repo.User)
var orgs []*gogs.Organization
if repo.User == "" {
orgs, err = client.ListMyOrgs()
} else {
orgs, err = client.ListUserOrgs(repo.User)
}
if err != nil {
log.Fatal().
Str("stage", "gogs").