feat: add "Last Update" badge showing daily activity

Add visible "Last Update" badge in README to showcase guide's high
activity (95+ releases in 33 days). Auto-updates via sync-version.sh.

Changes:
- README.md: Badge "Updated-{date}_·_v{version}" before Quiz badge
- README.md: Footer now shows "Updated daily · {date}"
- sync-version.sh: Auto-update date in badge + footer on version sync

Badge links to CHANGELOG.md for full history.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Florian BRUNIAUX 2026-02-10 18:18:56 +01:00
parent 7b0d65cb09
commit b5eea8d30c
2 changed files with 40 additions and 1 deletions

View file

@ -66,12 +66,50 @@ check_file() {
fi
}
# Function to update date in README
update_readme_date() {
local file="README.md"
if [[ ! -f "$file" ]]; then
echo "⚠️ $file not found"
return
fi
# Get current date in format: Feb 10, 2026
local current_date=$(date +"%b %-d, %Y")
# Format for badge: Feb_10,_2026
local badge_date=$(echo "$current_date" | sed 's/ /_/g')
if $CHECK_ONLY; then
# In check mode, verify if dates need updating
if ! grep -q "Updated-${badge_date}_·_v${VERSION}-brightgreen" "$file" 2>/dev/null; then
echo "📍 $file: date badge needs update (→ $current_date)"
ERRORS=$((ERRORS + 1))
fi
if ! grep -q "Updated daily · ${current_date}" "$file" 2>/dev/null; then
echo "📍 $file: footer date needs update (→ $current_date)"
ERRORS=$((ERRORS + 1))
fi
else
# Update badge date pattern: Updated-XXX-brightgreen
sed -i '' "s|Updated-[^-]*-brightgreen|Updated-${badge_date}_·_v${VERSION}-brightgreen|g" "$file"
# Update footer date pattern: Updated daily · DATE (preserve space before |)
sed -i '' "s|Updated daily · [^|]*|Updated daily · ${current_date} |g" "$file"
echo "$file: date updated (→ $current_date)"
fi
}
# Check main files
check_file "README.md"
check_file "guide/cheatsheet.md"
check_file "guide/ultimate-guide.md"
check_file "machine-readable/reference.yaml"
# Update README date (version and date in badge + footer)
update_readme_date
echo ""
if $CHECK_ONLY && [[ $ERRORS -gt 0 ]]; then