MCPcopy
hub / github.com/cli/cli / executeCmds

Function executeCmds

pkg/cmd/pr/checkout/checkout.go:271–291  ·  view source on GitHub ↗
(client *git.Client, credentialPattern git.CredentialPattern, cmdQueue [][]string)

Source from the content-addressed store, hash-verified

269}
270
271func executeCmds(client *git.Client, credentialPattern git.CredentialPattern, cmdQueue [][]string) error {
272 for _, args := range cmdQueue {
273 var err error
274 var cmd *git.Command
275 switch args[0] {
276 case "submodule":
277 cmd, err = client.AuthenticatedCommand(context.Background(), credentialPattern, args...)
278 case "fetch":
279 cmd, err = client.AuthenticatedCommand(context.Background(), git.AllMatchingCredentialsPattern, args...)
280 default:
281 cmd, err = client.Command(context.Background(), args...)
282 }
283 if err != nil {
284 return err
285 }
286 if err := cmd.Run(); err != nil {
287 return err
288 }
289 }
290 return nil
291}
292
293type PRResolver interface {
294 Resolve() (*api.PullRequest, ghrepo.Interface, error)

Callers 1

checkoutRunFunction · 0.85

Calls 3

RunMethod · 0.95
AuthenticatedCommandMethod · 0.80
CommandMethod · 0.80

Tested by

no test coverage detected