Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GitRepositoryManager ¶
type GitRepositoryManager interface { CreateAndWaitForResources(repo profilesv1.Repository, tags []gitrepository.Instance) ([]*sourcev1.GitRepository, error) DeleteResources([]*sourcev1.GitRepository) error }
GitRepositoryManager for managing gitrepositorys
type HTTPClient ¶
HTTPClient for making HTTP requests
type RepoScanner ¶ added in v0.0.12
type RepoScanner interface {
ScanRepository(profilesv1.Repository, *corev1.Secret, []string) ([]profilesv1.ProfileCatalogEntry, []string, error)
}
RepoScanner is an interface for scanning repositories for profiles
func New ¶
func New(gitRepositoryManager GitRepositoryManager, gitClient GitClient, httpClient HTTPClient, logger logr.Logger) RepoScanner
New returns a Scanner
type Scanner ¶
type Scanner struct {
// contains filtered or unexported fields
}
Scanner for scanning repositorys
func (*Scanner) ScanRepository ¶
func (s *Scanner) ScanRepository(repo profilesv1.Repository, secret *corev1.Secret, alreadyScannedTags []string) ([]profilesv1.ProfileCatalogEntry, []string, error)
ScanRepository for profiles
Click to show internal directories.
Click to hide internal directories.