(client *git.Client, credentialPattern git.CredentialPattern, cmdQueue [][]string)
| 269 | } |
| 270 | |
| 271 | func 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 | |
| 293 | type PRResolver interface { |
| 294 | Resolve() (*api.PullRequest, ghrepo.Interface, error) |
no test coverage detected