kubectl get secret sh.helm.release.v1.<helm release>.<release version> -o json > helm-release-secret.json
# backup just in case
cp helm-release-secret.json helm-release-secret.json.bak
# extract the actual release from the secret
jq -r '.data.release' helm-release-secret.json \
| base64 -d \
| base64 -d \
| gunzip \
| jq \
> release.jsonjq -r .manifest release.json > manifest.yaml
# modify manifest.yaml as you wish
jq --arg manifest "$(cat manifest.yaml)" '.manifest = $manifest' release.json > release-mod.jsonNotice the jq -c . release-mod.json, it's to compact the json, removes newlines (there are a lot of lines in the json like ~2K).
jq --arg release "$(jq -c . release-mod.json | gzip | base64 -w0 | base64 -w0)" '.data.release = $release' helm-release-secret.json > helm-release-secret-mod.jsonkubectl apply -f helm-release-secret-mod.json