diff --git a/card.data.json b/card.data.json new file mode 100644 index 0000000..f51061d --- /dev/null +++ b/card.data.json @@ -0,0 +1,9 @@ +{ + "Issues": { + "critical": 3, + "high": 2, + "medium": 0, + "low": 43 + }, + "path": "test/test" +} \ No newline at end of file diff --git a/card.json b/card.json new file mode 100644 index 0000000..1b1ef5b --- /dev/null +++ b/card.json @@ -0,0 +1,146 @@ +{ + "type": "AdaptiveCard", + "body": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "Image", + "url": "https://raw.githubusercontent.com/ansible/logos/main/vscode-ansible.png", + "size": "Small" + } + ], + "width": "auto" + }, + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "text": "ansible-lint", + "wrap": true, + "size": "Small", + "weight": "Bolder", + "isSubtle": false, + "spacing": "Small" + }, + { + "type": "TextBlock", + "text": "Repo: ${$root.path}", + "wrap": true, + "size": "Small", + "weight": "Lighter", + "isSubtle": true, + "spacing": "Small" + } + ], + "width": "stretch" + } + ], + "style": "default" + }, + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "separator": true, + "width": "auto", + "items": [ + { + "type": "TextBlock", + "size": "Large", + "$data": "${$root.Issues.critical}", + "text": "${formatNumber($root.Issues.critical, 0)}", + "wrap": true, + "horizontalAlignment": "Center", + "spacing": "None", + "color": "Attention" + }, + { + "type": "TextBlock", + "size": "Small", + "text": "Critical Severity" + } + ] + }, + { + "type": "Column", + "width": "auto", + "separator": true, + "spacing": "Medium", + "items": [ + { + "type": "TextBlock", + "size": "Large", + "$data": "${$root.Issues.high}", + "text": "${formatNumber($root.Issues.high, 0)}", + "wrap": true, + "horizontalAlignment": "Center", + "spacing": "None", + "color": "Warning" + }, + { + "type": "TextBlock", + "size": "Small", + "text": "High Severity" + } + ] + }, + { + "type": "Column", + "width": "auto", + "separator": true, + "spacing": "Medium", + "items": [ + { + "type": "TextBlock", + "size": "Large", + "$data": "${$root.Issues.medium}", + "text": "${formatNumber($root.Issues.medium, 0)}", + "wrap": true, + "horizontalAlignment": "Center", + "spacing": "None", + "color": "Accent" + }, + { + "type": "TextBlock", + "size": "Small", + "text": "Medium Severity" + } + ] + }, + { + "type": "Column", + "width": "auto", + "separator": true, + "spacing": "Medium", + "items": [ + { + "type": "TextBlock", + "size": "Large", + "$data": "${$root.Issues.low}", + "text": "${formatNumber($root.Issues.low, 0)}", + "wrap": true, + "horizontalAlignment": "Center", + "spacing": "None", + "color": "Good" + }, + { + "type": "TextBlock", + "size": "Small", + "text": "Low Severity" + } + ] + } + ], + "style": "default", + "separator": true + } + ], + "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "version": "1.5" +} \ No newline at end of file