From df775bde589467c00e8aa792eb15326ab86f1183 Mon Sep 17 00:00:00 2001 From: Palash Tyagi <23239946+Magnus167@users.noreply.github.com> Date: Sun, 20 Apr 2025 02:35:26 +0100 Subject: [PATCH] refactor badge JSON export to extract and format coverage value --- .github/workflows/docs-and-testcov.yml | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docs-and-testcov.yml b/.github/workflows/docs-and-testcov.yml index 87aa23c..d232dc8 100644 --- a/.github/workflows/docs-and-testcov.yml +++ b/.github/workflows/docs-and-testcov.yml @@ -53,11 +53,19 @@ jobs: - name: Export tarpaulin coverage badge JSON run: | - jq '{schemaVersion: 1, - label: "tarpaulin", - message: (printf("%.2f"; .coverage)), - color: "blue"}' tarpaulin-report.json > tarpaulin-badge.json - + # extract raw coverage + coverage=$(jq '.coverage' tarpaulin-report.json) + # round to 2 decimal places + formatted=$(printf "%.2f" "$coverage") + # build the badge JSON using the pre-formatted string + jq --arg message "$formatted" \ + '{schemaVersion:1, + label:"tarpaulin", + message:$message, + color:"blue"}' \ + tarpaulin-report.json \ + > tarpaulin-badge.json + - name: Copy files to output directory run: | mkdir output