Documentation
¶
Index ¶
- Constants
- Variables
- func Execute(version string)
- func NewSyncReposWorkerPool(ctx context.Context, clone, update, archive bool, ...) *syncReposWorkerPool
- type GithubRepoProvider
- func (p GithubRepoProvider) GetOrgFromUrl(orgUrlArg string) (string, error)
- func (p GithubRepoProvider) IsMatch(s string) bool
- func (gh GithubRepoProvider) ListRepos(ctx context.Context, org string, includeArchived bool, ...) error
- func (gh GithubRepoProvider) ListReposByOrg(ctx context.Context, org string, includeArchived bool, ...) error
- func (gh GithubRepoProvider) ListReposByUser(ctx context.Context, org string, includeArchived bool, ...) error
- func (p GithubRepoProvider) NormaliseGitUrl(s string) string
- type GitlabRepoProvider
- type ProgressLogger
- func (p *ProgressLogger) AddTotalToProgress(n int32)
- func (p *ProgressLogger) EndProgressLine(doneMsg string)
- func (p *ProgressLogger) EventArchivedRepo(localDir string)
- func (p *ProgressLogger) EventClonedRepo(localDir string)
- func (p *ProgressLogger) EventExecCmd(cmd, dir string)
- func (p *ProgressLogger) EventIgnoredArchivedRepo(localDir string)
- func (p *ProgressLogger) EventIgnoredRepo(localDir string)
- func (p *ProgressLogger) EventSkippedRepo(localDir string)
- func (p *ProgressLogger) EventSyncedRepoError(localDir string)
- func (p *ProgressLogger) EventUpdatedRepo(localDir string)
- func (p *ProgressLogger) Info(s string)
- func (p *ProgressLogger) PrintProgressLine()
- type RepoProvider
Constants ¶
View Source
const MaxGoroutines = 100
Variables ¶
View Source
var KnownGitProviders = []RepoProvider{ NewGithubRepoProvider(), }
Functions ¶
func NewSyncReposWorkerPool ¶
func NewSyncReposWorkerPool(ctx context.Context, clone, update, archive bool, progressWriter *ProgressLogger) *syncReposWorkerPool
Types ¶
type GithubRepoProvider ¶
type GithubRepoProvider struct {
// contains filtered or unexported fields
}
func NewGithubRepoProvider ¶
func NewGithubRepoProvider() GithubRepoProvider
func (GithubRepoProvider) GetOrgFromUrl ¶
func (GithubRepoProvider) ListReposByOrg ¶
func (GithubRepoProvider) ListReposByUser ¶
func (GithubRepoProvider) NormaliseGitUrl ¶
type GitlabRepoProvider ¶
type GitlabRepoProvider struct {
// contains filtered or unexported fields
}
func NewGitlabRepoProvider ¶
func NewGitlabRepoProvider(host string) GitlabRepoProvider
func (GitlabRepoProvider) GetOrgFromUrl ¶
func (GitlabRepoProvider) NormaliseGitUrl ¶
type ProgressLogger ¶
type ProgressLogger struct {
Printer *syncprinter.Printer
WriterFor func(localDir string) io.Writer
LogSyncedRepo bool
LogExecCmd bool
LogRealtimeProgress bool
LogInfo bool
// contains filtered or unexported fields
}
func NewProgressLogger ¶
func NewProgressLogger(logLevel string) *ProgressLogger
func (*ProgressLogger) AddTotalToProgress ¶
func (p *ProgressLogger) AddTotalToProgress(n int32)
func (*ProgressLogger) EndProgressLine ¶
func (p *ProgressLogger) EndProgressLine(doneMsg string)
func (*ProgressLogger) EventArchivedRepo ¶
func (p *ProgressLogger) EventArchivedRepo(localDir string)
func (*ProgressLogger) EventClonedRepo ¶
func (p *ProgressLogger) EventClonedRepo(localDir string)
func (*ProgressLogger) EventExecCmd ¶
func (p *ProgressLogger) EventExecCmd(cmd, dir string)
func (*ProgressLogger) EventIgnoredArchivedRepo ¶
func (p *ProgressLogger) EventIgnoredArchivedRepo(localDir string)
func (*ProgressLogger) EventIgnoredRepo ¶
func (p *ProgressLogger) EventIgnoredRepo(localDir string)
func (*ProgressLogger) EventSkippedRepo ¶
func (p *ProgressLogger) EventSkippedRepo(localDir string)
func (*ProgressLogger) EventSyncedRepoError ¶
func (p *ProgressLogger) EventSyncedRepoError(localDir string)
func (*ProgressLogger) EventUpdatedRepo ¶
func (p *ProgressLogger) EventUpdatedRepo(localDir string)
func (*ProgressLogger) Info ¶
func (p *ProgressLogger) Info(s string)
func (*ProgressLogger) PrintProgressLine ¶
func (p *ProgressLogger) PrintProgressLine()
type RepoProvider ¶
type RepoProvider interface {
IsMatch(s string) bool
NormaliseGitUrl(s string) string
GetOrgFromUrl(orgUrl string) (string, error)
ListRepos(ctx context.Context, org string, includeArchived bool, repoUrlCallback func(remoteRepo)) error
}
func RepoProviderFor ¶
func RepoProviderFor(s string) (RepoProvider, error)
Click to show internal directories.
Click to hide internal directories.