github.com/argoproj/argo-cd/v3@v3.2.1/util/db/helmrepository.go (about) 1 package db 2 3 import ( 4 "context" 5 "fmt" 6 7 "k8s.io/utils/ptr" 8 9 "github.com/argoproj/argo-cd/v3/pkg/apis/application/v1alpha1" 10 ) 11 12 // ListHelmRepositories lists configured helm repositories 13 func (db *db) ListHelmRepositories(ctx context.Context) ([]*v1alpha1.Repository, error) { 14 var result []*v1alpha1.Repository 15 repos, err := db.listRepositories(ctx, ptr.To("helm"), false) 16 if err != nil { 17 return nil, fmt.Errorf("failed to list Helm repositories: %w", err) 18 } 19 result = append(result, v1alpha1.Repositories(repos).Filter(func(r *v1alpha1.Repository) bool { 20 return r.Type == "helm" && r.Name != "" 21 })...) 22 return result, nil 23 }