github.com/argoproj/argo-cd/v3@v3.2.1/applicationset/services/scm_provider/github_app.go (about) 1 package scm_provider 2 3 import ( 4 "net/http" 5 6 "github.com/argoproj/argo-cd/v3/applicationset/services/github_app_auth" 7 "github.com/argoproj/argo-cd/v3/applicationset/services/internal/github_app" 8 appsetutils "github.com/argoproj/argo-cd/v3/applicationset/utils" 9 ) 10 11 func NewGithubAppProviderFor(g github_app_auth.Authentication, organization string, url string, allBranches bool, optionalHTTPClient ...*http.Client) (*GithubProvider, error) { 12 httpClient := appsetutils.GetOptionalHTTPClient(optionalHTTPClient...) 13 client, err := github_app.Client(g, url, httpClient) 14 if err != nil { 15 return nil, err 16 } 17 return &GithubProvider{client: client, organization: organization, allBranches: allBranches}, nil 18 }