This commit is contained in:
David Duran Rosich committed 2026-10-25 11:44:58 +01:00
1 parent 77d064627a
commit 0fe06f2ba5
3 files changed
+68 -22

No files matched your search

+19 -6
View File
@@ -999,18 +999,31 @@ def summary_table(
) -> str:
"""Render image/container/severity counts as a monospaced markdown table."""
headers = ["Image", "Container"] + [name[0] for name in severities]
lines = [
"```",
"| " + " | ".join(headers) + " |",
"| " + " | ".join("---" for _ in headers) + " |",
]
table_rows: list[list[str]] = []
for image, container, counts, fixable_counts in rows:
cells = [short_image(image), container or "-"]
cells += [
f"{fixable_counts.get(name, 0)}/{counts.get(name, 0)}"
for name in severities
]
lines.append("| " + " | ".join(cells) + " |")
table_rows.append(cells)
widths = [max(3, len(header)) for header in headers]
for cells in table_rows:
for index, cell in enumerate(cells):
widths[index] = max(widths[index], len(cell))
def render(cells: list[str]) -> str:
return "| " + " | ".join(
cell.ljust(widths[index]) for index, cell in enumerate(cells)
) + " |"
lines = [
"```",
render(headers),
"| " + " | ".join("-" * width for width in widths) + " |",
]
lines += [render(cells) for cells in table_rows]
lines.append("```")
return "\n".join(lines)