INNER CODE UNIT · Go
setup
Legit-Labs/legitify · cmd/analyze_gpt.go:63
func setup() (*analyzeGPTExecutor, error) {
if len(analyzeGptArgs.Repositories) != 0 {
analyzeGptArgs.Namespaces = append(analyzeGptArgs.Namespaces, namespace.Repository)
} else if len(analyzeGptArgs.Organizations) != 0 {
analyzeGptArgs.Namespaces = append(analyzeGptArgs.Namespaces, namespace.Organization)
}
switch analyzeGptArgs.ScmType {
case scm_type.GitHub:
return setupGitHubGPTExecutor(&analyzeGptArgs)
case scm_type.GitLab:
return setupGitLabGPTExecutor(&analyzeGptArgs)
default:
// shouldn't happen since scm type is validated before
return nil, fmt.Errorf("invalid scm type %s", analyzeArgs.ScmType)
}
}