diff --git a/.github/workflows/config_guardrails.yml b/.github/workflows/config_guardrails.yml index a98a518..c9b5559 100644 --- a/.github/workflows/config_guardrails.yml +++ b/.github/workflows/config_guardrails.yml @@ -192,23 +192,49 @@ jobs: { echo "### Config guardrails report (JSON)" echo "```json" - printf '{"repository":"%s","profile":"%s","missing_required":[' "${GITHUB_REPOSITORY}" "${profile}" + printf '{"repository":"%s","profile":"%s","checked":{' "${GITHUB_REPOSITORY}" "${profile}" + + printf '"release_required":[' + sep="" + for c in "${required_release_secrets[@]}"; do + printf '%s"%s"' "${sep}" "${c}" + sep=","; + done + + printf '],"release_optional":[' + sep="" + for c in "${optional_release[@]}"; do + printf '%s"%s"' "${sep}" "${c}" + sep=","; + done + + printf '],"script_files":[' + sep="" + for c in "${required_script_files[@]}"; do + printf '%s"%s"' "${sep}" "${c}" + sep=","; + done + printf ']},' + + printf '"missing_required":[' sep="" for m in "${missing[@]}"; do printf '%s"%s"' "${sep}" "${m}" - sep="," + sep=","; done + printf '],"missing_optional":[' sep="" for m in "${missing_optional[@]}"; do printf '%s"%s"' "${sep}" "${m}" - sep="," + sep=","; done + printf '],"missing_script_files":[' sep="" for m in "${missing_files[@]}"; do printf '%s"%s"' "${sep}" "${m}" - sep="," + sep=","; done printf ']}' echo @@ -220,3 +246,4 @@ jobs: echo "ERROR: Config guardrails failed. Missing required configuration or script files." >> "${GITHUB_STEP_SUMMARY}" exit 1 fi + fi