Update repo_health.yml

This commit is contained in:
2025-12-27 02:36:08 -06:00
parent ae0b4de246
commit 68cf0f0113

View File

@@ -641,44 +641,41 @@ jobs:
content_warnings+=("README.md missing expected brand keyword") content_warnings+=("README.md missing expected brand keyword")
fi fi
export MISSING_REQUIRED="$(printf '%s export MISSING_REQUIRED="$(printf '%s\\n' "${missing_required[@]:-}")"
' "${missing_required[@]:-}")" export MISSING_OPTIONAL="$(printf '%s\\n' "${missing_optional[@]:-}")"
export MISSING_OPTIONAL="$(printf '%s export CONTENT_WARNINGS="$(printf '%s\\n' "${content_warnings[@]:-}")"
' "${missing_optional[@]:-}")"
export CONTENT_WARNINGS="$(printf '%s
' "${content_warnings[@]:-}")"
report_json="$(python3 - <<'PY' report_json="$(python3 - <<'PY'
import json import json
import os import os
profile = os.environ.get('PROFILE_RAW') or 'all' profile = os.environ.get('PROFILE_RAW') or 'all'
required_files = ["README.md","LICENSE","CHANGELOG.md","CONTRIBUTING.md","CODE_OF_CONDUCT.md","TODO.md","docs/docs-index.md"] required_files = ["README.md","LICENSE","CHANGELOG.md","CONTRIBUTING.md","CODE_OF_CONDUCT.md","TODO.md","docs/docs-index.md"]
optional_files = ["SECURITY.md","GOVERNANCE.md",".editorconfig",".gitattributes",".gitignore"] optional_files = ["SECURITY.md","GOVERNANCE.md",".editorconfig",".gitattributes",".gitignore"]
required_paths = [".github/workflows","scripts","docs","dev"] required_paths = [".github/workflows","scripts","docs","dev"]
missing_required = os.environ.get('MISSING_REQUIRED','').split(' missing_required = os.environ.get('MISSING_REQUIRED','').split('
') if os.environ.get('MISSING_REQUIRED') else [] ') if os.environ.get('MISSING_REQUIRED') else []
missing_optional = os.environ.get('MISSING_OPTIONAL','').split(' missing_optional = os.environ.get('MISSING_OPTIONAL','').split('
') if os.environ.get('MISSING_OPTIONAL') else [] ') if os.environ.get('MISSING_OPTIONAL') else []
content_warnings = os.environ.get('CONTENT_WARNINGS','').split(' content_warnings = os.environ.get('CONTENT_WARNINGS','').split('
') if os.environ.get('CONTENT_WARNINGS') else [] ') if os.environ.get('CONTENT_WARNINGS') else []
out = { out = {
"profile": profile, "profile": profile,
"checked": { "checked": {
"required_files": required_files, "required_files": required_files,
"optional_files": optional_files, "optional_files": optional_files,
"required_paths": required_paths, "required_paths": required_paths,
}, },
"missing_required": [x for x in missing_required if x], "missing_required": [x for x in missing_required if x],
"missing_optional": [x for x in missing_optional if x], "missing_optional": [x for x in missing_optional if x],
"content_warnings": [x for x in content_warnings if x], "content_warnings": [x for x in content_warnings if x],
} }
print(json.dumps(out, indent=2)) print(json.dumps(out, indent=2))
PY PY
)" )"
{ {
echo "### Guardrails: repository health" echo "### Guardrails: repository health"