fix(cli): Split diff and non-diff output #537
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
On commands that produce diffs: diff, apply, and prune.
It is desirable for some use cases to parse diff output from
kubectl diff
(e.g. secret redaction untilkubernetes/kubernetes#87840 is resolved). This
is a lot easier when diff and non-diff output are not combined on the
same channel, stdout.
This commit moves diagnostic, non-diff output for the 3 relevant
subcommands to stderr.
See https://gitlab.com/gitlab-com/gl-infra/k8s-workloads/tanka-deployments/-/merge_requests/123 for an example of a diff-parsing workflow that would be made easier by this split 🙂.