#!/bin/bash # Extract namespace from values.yaml using yq NAMESPACE=$(yq e '.namespace' values.yaml) # Set the ServiceAccount, Role, and RoleBinding names based on the namespace SA_NAME="${NAMESPACE}-cicd" # Capture Helm template output directly with dynamic subchartData HELM_OUTPUT=$(helm template -g --set-json="subchartData=$(yq '.dependencies[0]' Chart.yaml -ojson | jq -rc)" .) # Extract unique apiVersion and kind pairs using yq and jq resources=$(echo "$HELM_OUTPUT" | yq -o=json | jq -rc '{apiVersion, kind}' | sort | uniq) cat <