add an include parameter

This commit is contained in:
Andreas Wachter
2021-12-13 11:53:20 +01:00
parent b3246acd1e
commit 6ffcda16aa
8 changed files with 66 additions and 14 deletions
+9 -2
View File
@@ -49,13 +49,20 @@ func Get(conf *types.Conf) []types.Repo {
log.Fatal().Str("stage", "gogs").Str("url", repo.Url).Msg(err.Error())
}
exclude := types.GetExcludedMap(repo.Exclude)
include := types.GetMap(repo.Include)
exclude := types.GetMap(repo.Exclude)
for _, r := range gogsrepos {
if include[r.Name] {
repos = append(repos, types.Repo{Name: r.Name, Url: r.CloneURL, SshUrl: r.SSHURL, Token: repo.Token, Defaultbranch: r.DefaultBranch, Origin: repo})
continue
}
if exclude[r.Name] {
continue
}
repos = append(repos, types.Repo{Name: r.Name, Url: r.CloneURL, SshUrl: r.SSHURL, Token: repo.Token, Defaultbranch: r.DefaultBranch, Origin: repo})
if len(include) == 0 {
repos = append(repos, types.Repo{Name: r.Name, Url: r.CloneURL, SshUrl: r.SSHURL, Token: repo.Token, Defaultbranch: r.DefaultBranch, Origin: repo})
}
}
}
return repos