24 lines
911 B
Python
24 lines
911 B
Python
def to_markdown(result: dict) -> str:
|
|
lines = []
|
|
lines.append("## 🤖 Enterprise AI Code Review\n")
|
|
lines.append(result.get("summary", "") + "\n")
|
|
|
|
if not result.get("issues"):
|
|
lines.append("✅ No issues found.\n")
|
|
else:
|
|
for issue in result["issues"]:
|
|
lines.append(f"### ❗ {issue['severity']} — {issue['category']}")
|
|
lines.append(f"- **File:** `{issue['file']}`")
|
|
if issue.get("line"):
|
|
lines.append(f"- **Line:** `{issue['line']}`")
|
|
lines.append(f"- **Issue:** {issue['description']}")
|
|
lines.append(f"- **Recommendation:** {issue['recommendation']}\n")
|
|
|
|
lines.append("---")
|
|
lines.append(f"**Overall severity:** `{result['overall_severity']}`")
|
|
lines.append(
|
|
"✅ **AI Approval**" if result.get("approval") else "❌ **Changes required**"
|
|
)
|
|
|
|
return "\n".join(lines)
|