#!/usr/bin/env bash set -e # Script to check if README files in docs directory are all in uppercase (README.md) # Exits with error code 1 if any lowercase readme.md files are found DOCS_DIR="docs" ERRORS_FOUND=0 readme_count=$(find "$DOCS_DIR" -iname "readme.md" -type f | wc -l) echo "Checking $((readme_count)) README file case in $DOCS_DIR/ directory..." # Find all readme.md files (case insensitive) in the docs directory while IFS= read -r -d '' file; do # Get the filename without path filename="${file##*/}" # Check if the filename is not in uppercase if [ "$filename" != "README.md" ]; then echo "ERROR: Found lowercase readme file: $file" echo " Expected: README.md (uppercase)" ERRORS_FOUND=1 fi done < <(find "$DOCS_DIR" -iname "readme.md" -type f -print0) if [ $readme_count -eq 0 ]; then echo "No README.md files found in $DOCS_DIR directory" exit 0 fi if [ $ERRORS_FOUND -eq 1 ]; then echo "" echo "🔴 Found $((readme_count)) README files, but some are not in uppercase." echo "Please rename lowercase readme.md files to README.md" exit 1 else echo "🟢 All $((readme_count)) README files are correctly named (uppercase)" exit 0 fi