{{ define "upgrade-banner" }}
{{ icon "info" "size-5 text-info shrink-0" }}
{{ .NewerTag }} {{ if .Summary.HasVulnData }} {{ if gt .Summary.VulnFixedCount 0 }} fixes {{ if gt .Summary.VulnFixedBySev.Critical 0 }}{{ .Summary.VulnFixedBySev.Critical }} Critical{{ end }} {{ if gt .Summary.VulnFixedBySev.High 0 }}{{ if gt .Summary.VulnFixedBySev.Critical 0 }}, {{ end }}{{ .Summary.VulnFixedBySev.High }} High{{ end }} {{ if gt .Summary.VulnFixedBySev.Medium 0 }}{{ if or (gt .Summary.VulnFixedBySev.Critical 0) (gt .Summary.VulnFixedBySev.High 0) }}, {{ end }}{{ .Summary.VulnFixedBySev.Medium }} Medium{{ end }} {{ if and (eq .Summary.VulnFixedBySev.Critical 0) (eq .Summary.VulnFixedBySev.High 0) (eq .Summary.VulnFixedBySev.Medium 0) (gt .Summary.VulnFixedBySev.Low 0) }}{{ .Summary.VulnFixedBySev.Low }} Low{{ end }} {{ pluralize .Summary.VulnFixedCount "vuln" "vulns" }} {{ else }} is available {{ end }} {{ if gt .Summary.VulnNewCount 0 }} (+{{ .Summary.VulnNewCount }} new) {{ end }} {{ else }} is available {{ end }} {{ if ne .Summary.LayerCountFrom .Summary.LayerCountTo }} · {{ if gt .Summary.LayerCountTo .Summary.LayerCountFrom }}+{{ end }}{{ sub .Summary.LayerCountTo .Summary.LayerCountFrom }} {{ pluralize (sub .Summary.LayerCountTo .Summary.LayerCountFrom) "layer" "layers" }} {{ end }} {{ if ne .Summary.SizeDelta 0 }} · {{ if gt .Summary.SizeDelta 0 }}{{ humanizeByteDelta .Summary.SizeDelta }} larger{{ else }}{{ humanizeByteDelta .Summary.SizeDelta }} smaller{{ end }} {{ end }}
View diff
{{ end }}