(target defaultsTarget, name, value string)
| 533 | } |
| 534 | |
| 535 | func upsertDefaultsVariable(target defaultsTarget, name, value string) error { |
| 536 | patchOut, patchErr := runDefaultsGH("api", "-X", "PATCH", target.variableEndpoint(name), "-f", "name="+name, "-f", "value="+value) |
| 537 | if patchErr == nil { |
| 538 | return nil |
| 539 | } |
| 540 | if !isDefaultsNotFoundError(patchErr, patchOut) { |
| 541 | return fmt.Errorf("failed to update %s: %w", name, errWithOutput(patchErr, patchOut)) |
| 542 | } |
| 543 | |
| 544 | envCmdLog.Printf("Variable %s not found via PATCH, creating via POST", name) |
| 545 | out, err := runDefaultsGH("api", "-X", "POST", target.variablesEndpoint(), "-f", "name="+name, "-f", "value="+value) |
| 546 | if err != nil { |
| 547 | return fmt.Errorf("failed to set %s: %w", name, errWithOutput(err, out)) |
| 548 | } |
| 549 | return nil |
| 550 | } |
| 551 | |
| 552 | func deleteDefaultsVariable(target defaultsTarget, name string) error { |
| 553 | out, err := runDefaultsGH("api", "-X", "DELETE", target.variableEndpoint(name)) |
no test coverage detected