Skip to content

Commit 77279dd

Browse files
committed
added slug_perm to package data in repo summary json
1 parent 4ed5460 commit 77279dd

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

cloudsmith_cli/cli/commands/vulnerabilities.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ def _print_repo_summary_table(package_rows, severity_filter=None):
183183
def _collect_repo_scan_data(opts, owner, repo, slugs, severity_filter, fixable):
184184
"""Silently collect scan data for all packages with a progress bar.
185185
186-
Returns list of (label, counts) tuples sorted by total desc.
186+
Returns list of (slug, label, counts) tuples sorted by total desc.
187187
"""
188188
rows = []
189189
console = Console(stderr=True)
@@ -232,11 +232,11 @@ def _collect_repo_scan_data(opts, owner, repo, slugs, severity_filter, fixable):
232232
label = f"{pkg_name}:{pkg_version}" if pkg_version else pkg_name
233233

234234
counts = _aggregate_severity_counts(data, severity_filter)
235-
rows.append((label, counts))
235+
rows.append((slug, label, counts))
236236
progress.advance(task)
237237

238238
# Sort by total vulnerability count descending
239-
rows.sort(key=lambda row: sum(row[1].values()), reverse=True)
239+
rows.sort(key=lambda row: sum(row[2].values()), reverse=True)
240240

241241
return rows
242242

@@ -345,15 +345,23 @@ def vulnerabilities(
345345
"owner": owner,
346346
"repository": repo,
347347
"packages": [
348-
{"package": label, "vulnerabilities": counts}
349-
for label, counts in repo_summary_rows
348+
{
349+
"slug_perm": slug_perm,
350+
"package": label,
351+
"vulnerabilities": counts,
352+
}
353+
for slug_perm, label, counts in repo_summary_rows
350354
],
351355
}
352356

353357
if utils.maybe_print_as_json(opts, json_output):
354358
return
355359

356-
_print_repo_summary_table(repo_summary_rows, severity_filter)
360+
# Table only needs label and counts
361+
_print_repo_summary_table(
362+
[(label, counts) for _, label, counts in repo_summary_rows],
363+
severity_filter,
364+
)
357365
return
358366

359367
# Single-package mode

0 commit comments

Comments
 (0)