@@ -456,11 +456,9 @@ def dependency_overview_template(diff: Diff) -> str:
456
456
md = MdUtils (file_name = "markdown_overview_temp.md" )
457
457
md .new_line ("<!-- socket-overview-comment-actions -->" )
458
458
md .new_header (level = 1 , title = "Socket Security: Dependency Overview" )
459
- md .new_line ("New and removed dependencies detected . Learn more about [socket.dev](https://socket.dev)" )
459
+ md .new_line ("Review the following changes in direct dependencies . Learn more about [socket.dev](https://socket.dev)" )
460
460
md .new_line ()
461
461
md = Messages .create_added_table (diff , md )
462
- if len (diff .removed_packages ) > 0 :
463
- md = Messages .create_remove_line (diff , md )
464
462
md .create_md_file ()
465
463
if len (md .file_data_text .lstrip ()) >= 65500 :
466
464
md = Messages .short_dependency_overview_comment (diff )
@@ -471,7 +469,7 @@ def short_dependency_overview_comment(diff: Diff) -> MdUtils:
471
469
md = MdUtils (file_name = "markdown_overview_temp.md" )
472
470
md .new_line ("<!-- socket-overview-comment-actions -->" )
473
471
md .new_header (level = 1 , title = "Socket Security: Dependency Overview" )
474
- md .new_line ("New and removed dependencies detected . Learn more about [socket.dev](https://socket.dev)" )
472
+ md .new_line ("Review the following changes in direct dependencies . Learn more about [socket.dev](https://socket.dev)" )
475
473
md .new_line ()
476
474
md .new_line ("The amount of dependency changes were to long for this comment. Please check out the full report" )
477
475
md .new_line (f"To view more information about this report checkout the [Full Report]({ diff .diff_url } )" )
@@ -498,40 +496,63 @@ def create_remove_line(diff: Diff, md: MdUtils) -> MdUtils:
498
496
def create_added_table (diff : Diff , md : MdUtils ) -> MdUtils :
499
497
"""
500
498
Create the Added packages table for the Dependency Overview template
501
- :param diff: Diff - Diff report with the Added packages information
499
+ :param diff: Diff - Diff report with the Added package information
502
500
:param md: MdUtils - Main markdown variable
503
501
:return:
504
502
"""
503
+ # Table column headers
505
504
overview_table = [
505
+ "Diff" ,
506
506
"Package" ,
507
- "Direct " ,
508
- "Capabilities " ,
509
- "Transitives " ,
510
- "Size " ,
511
- "Author "
507
+ "Supply Chain<br/>Security " ,
508
+ "Vulnerability " ,
509
+ "Quality " ,
510
+ "Maintenance " ,
511
+ "License "
512
512
]
513
513
num_of_overview_columns = len (overview_table )
514
+
514
515
count = 0
515
516
for added in diff .new_packages :
516
- added : Purl
517
- package_url = Messages .create_purl_link (added )
518
- capabilities = ", " .join (added .capabilities )
517
+ added : Purl # Ensure `added` has scores and relevant attributes.
518
+
519
+ package_url = f"[{ added .purl } ]({ added .url } )"
520
+ diff_badge = f"[]({ added .url } )"
521
+
522
+ # Scores dynamically converted to badge URLs and linked
523
+ def score_to_badge (score ):
524
+ score_percent = int (score * 100 ) # Convert to integer percentage
525
+ return f"[]({ added .url } )"
526
+
527
+ # Generate badges for each score type
528
+ supply_chain_risk_badge = score_to_badge (added .scores .get ("supplyChain" , 100 ))
529
+ vulnerability_badge = score_to_badge (added .scores .get ("vulnerability" , 100 ))
530
+ quality_badge = score_to_badge (added .scores .get ("quality" , 100 ))
531
+ maintenance_badge = score_to_badge (added .scores .get ("maintenance" , 100 ))
532
+ license_badge = score_to_badge (added .scores .get ("license" , 100 ))
533
+
534
+ # Add the row for this package
519
535
row = [
536
+ diff_badge ,
520
537
package_url ,
521
- added . direct ,
522
- capabilities ,
523
- added . transitives ,
524
- f" { added . size } KB" ,
525
- added . author_url
538
+ supply_chain_risk_badge ,
539
+ vulnerability_badge ,
540
+ quality_badge ,
541
+ maintenance_badge ,
542
+ license_badge
526
543
]
527
544
overview_table .extend (row )
528
- count += 1
529
- num_of_overview_rows = count + 1
545
+ count += 1 # Count total packages
546
+
547
+ # Calculate total rows for table
548
+ num_of_overview_rows = count + 1 # Include header row
549
+
550
+ # Generate Markdown table
530
551
md .new_table (
531
552
columns = num_of_overview_columns ,
532
553
rows = num_of_overview_rows ,
533
554
text = overview_table ,
534
- text_align = "left "
555
+ text_align = "center "
535
556
)
536
557
return md
537
558
0 commit comments