(args ...string)
| 502 | } |
| 503 | |
| 504 | func runDefaultsGH(args ...string) ([]byte, error) { |
| 505 | envCmdLog.Printf("Running gh command: %v", args) |
| 506 | cmd := defaultsExecGH(args...) |
| 507 | out, err := cmd.CombinedOutput() |
| 508 | if err != nil { |
| 509 | command := "gh " + strings.Join(args, " ") |
| 510 | var exitErr *exec.ExitError |
| 511 | if errors.As(err, &exitErr) { |
| 512 | return out, &defaultsGHError{ |
| 513 | command: command, |
| 514 | exitCode: exitErr.ExitCode(), |
| 515 | output: string(out), |
| 516 | cause: err, |
| 517 | } |
| 518 | } |
| 519 | return out, fmt.Errorf("%s: %w", command, err) |
| 520 | } |
| 521 | return out, nil |
| 522 | } |
| 523 | |
| 524 | func fetchDefaultsVariable(target defaultsTarget, name string) (string, error) { |
| 525 | out, err := runDefaultsGH("api", target.variableEndpoint(name), "--jq", ".value") |
no test coverage detected