serverSideFlags returns the --server-side flag(s) to forward to helm. The flag is Helm v4 only: - `helm upgrade` registers it as a string accepting "true", "false", "auto". - `helm template` registers it as a bool (default true); "auto" is rejected. The flag has no effect on manifest rendering in
(isHelmV4 bool, useUpgradeDryRun bool, serverSide string)
| 506 | // for semantic correctness and so that helm-diff can be used as a drop-in |
| 507 | // wrapper around `helm upgrade` with the same flags. |
| 508 | func serverSideFlags(isHelmV4 bool, useUpgradeDryRun bool, serverSide string) []string { |
| 509 | if !isHelmV4 { |
| 510 | return nil |
| 511 | } |
| 512 | switch { |
| 513 | case useUpgradeDryRun: |
| 514 | // `helm upgrade`: forward all values including "auto". |
| 515 | return []string{"--server-side=" + serverSide} |
| 516 | case serverSide == envTrue || serverSide == envFalse: |
| 517 | // `helm template`: forward only bool-compatible values. |
| 518 | // "auto" is skipped — template's default (true) is reasonable. |
| 519 | return []string{"--server-side=" + serverSide} |
| 520 | default: |
| 521 | return nil |
| 522 | } |
| 523 | } |
no outgoing calls