@@ -510,14 +510,18 @@ func filterOutDetailType(details []checker.CheckDetail, t checker.DetailType) []
510510 return ret
511511}
512512
513+ func messageWithScore (msg string , score int ) string {
514+ return fmt .Sprintf ("score is %d: %s" , score , msg )
515+ }
516+
513517func createDefaultLocationMessage (check * checker.CheckResult , score int ) string {
514518 details := filterOutDetailType (check .Details2 , checker .DetailInfo )
515519 s , b := detailsToString (details , log .WarnLevel )
516520 if b {
517521 // Warning: GitHub UX needs a single `\n` to turn it into a `<br>`.
518- return fmt .Sprintf ("score is %d: % s:\n %s" , score , check .Reason , s )
522+ return messageWithScore ( fmt .Sprintf ("% s:\n %s" , check .Reason , s ), score )
519523 }
520- return fmt . Sprintf ( "score is %d: %s" , score , check .Reason )
524+ return messageWithScore ( check .Reason , score )
521525}
522526
523527// AsSARIF outputs ScorecardResult in SARIF 2.1.0 format.
@@ -603,7 +607,8 @@ func (r *ScorecardResult) AsSARIF(showDetails bool, logLevel log.Level,
603607 } else {
604608 for _ , loc := range locs {
605609 // Use the location's message (check's detail's message) as message.
606- cr := createSARIFCheckResult (RuleIndex , sarifCheckID , loc .Message .Text , & loc )
610+ msg := messageWithScore (loc .Message .Text , check .Score )
611+ cr := createSARIFCheckResult (RuleIndex , sarifCheckID , msg , & loc )
607612 run .Results = append (run .Results , cr )
608613 }
609614 }
0 commit comments