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)
	}
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…