#!/usr/bin/env bash set -euo pipefail badge_file="badges/tests.json" write_badge() { local status="$1" color="$2" mkdir -p badges cat > "$badge_file" <&1); then echo "$output" count=$(sed -n 's/.*\([0-9]\+\) tests: \([0-9]\+\) passed.*/\2 passed/p' <<< "$output") write_badge "${count:-passing}" "brightgreen" else echo "$output" write_badge "failing" "red" echo "Tests failed — commit blocked." exit 1 fi