@@ -26,18 +26,39 @@ export async function generateSummary(opts: ActionInputs, data: Report, filters?
26
26
}
27
27
28
28
function addVulnTableToSummary ( data : Report ) {
29
- let totalVuln = data . result . vulnTotalBySeverity ;
30
- let fixableVuln = data . result . fixableVulnTotalBySeverity ;
29
+ // Fallback to empty object if undefined
30
+ const totalVuln = data . result . vulnTotalBySeverity ?? { } ;
31
+ const fixableVuln = data . result . fixableVulnTotalBySeverity ?? { } ;
31
32
32
33
core . summary . addBreak ( ) ;
33
34
core . summary . addTable ( [
34
- [ { data : '' , header : true } , { data : '🟣 Critical' , header : true } , { data : '🔴 High' , header : true } , { data : '🟠 Medium' , header : true } , { data : '🟡 Low' , header : true } , { data : '⚪ Negligible' , header : true } ] ,
35
- [ { data : '⚠️ Total Vulnerabilities' , header : true } , `${ totalVuln . critical ?? 0 } ` , `${ totalVuln . high ?? 0 } ` , `${ totalVuln . medium ?? 0 } ` , `${ totalVuln . low ?? 0 } ` , `${ totalVuln . negligible ?? 0 } ` ] ,
36
- [ { data : '🔧 Fixable Vulnerabilities' , header : true } , `${ fixableVuln . critical ?? 0 } ` , `${ fixableVuln . high ?? 0 } ` , `${ fixableVuln . medium ?? 0 } ` , `${ fixableVuln . low ?? 0 } ` , `${ fixableVuln . negligible ?? 0 } ` ] ,
35
+ [
36
+ { data : '' , header : true } ,
37
+ { data : '🟣 Critical' , header : true } ,
38
+ { data : '🔴 High' , header : true } ,
39
+ { data : '🟠 Medium' , header : true } ,
40
+ { data : '🟡 Low' , header : true } ,
41
+ { data : '⚪ Negligible' , header : true }
42
+ ] ,
43
+ [
44
+ { data : '⚠️ Total Vulnerabilities' , header : true } ,
45
+ `${ totalVuln . critical ?? 0 } ` ,
46
+ `${ totalVuln . high ?? 0 } ` ,
47
+ `${ totalVuln . medium ?? 0 } ` ,
48
+ `${ totalVuln . low ?? 0 } ` ,
49
+ `${ totalVuln . negligible ?? 0 } `
50
+ ] ,
51
+ [
52
+ { data : '🔧 Fixable Vulnerabilities' , header : true } ,
53
+ `${ fixableVuln . critical ?? 0 } ` ,
54
+ `${ fixableVuln . high ?? 0 } ` ,
55
+ `${ fixableVuln . medium ?? 0 } ` ,
56
+ `${ fixableVuln . low ?? 0 } ` ,
57
+ `${ fixableVuln . negligible ?? 0 } `
58
+ ] ,
37
59
] ) ;
38
60
}
39
61
40
-
41
62
function addVulnsByLayerTableToSummary ( data : Report ) {
42
63
if ( ! data . result . layers ) {
43
64
return
0 commit comments