docker/validate-docker-desc.sh
Rama main · réplica de lectura del repositorio original.
#!/bin/bash
# Docker Description Validator
# Validates Docker Hub short description character count (≤100 chars)
SHORT_DESC_FILE="./docker/description/short.md"
MAX_CHARS=100
echo "======================================"
echo "Docker Description Validator"
echo "======================================"
echo ""
if [ ! -f "$SHORT_DESC_FILE" ]; then
echo "❌ ERROR: Short description file not found: $SHORT_DESC_FILE"
exit 1
fi
# Get character count (including newline if present)
CHAR_COUNT=$(wc -m < "$SHORT_DESC_FILE" | tr -d ' ')
# Get content
CONTENT=$(cat "$SHORT_DESC_FILE")
echo "File: $SHORT_DESC_FILE"
echo "Content:"
echo "\"$CONTENT\""
echo ""
echo "Character Count: $CHAR_COUNT / $MAX_CHARS"
echo ""
if [ "$CHAR_COUNT" -gt "$MAX_CHARS" ]; then
echo "❌ FAILED: Description exceeds $MAX_CHARS characters"
echo " Please shorten by $(($CHAR_COUNT - $MAX_CHARS)) characters"
exit 1
elif [ "$CHAR_COUNT" -eq "$MAX_CHARS" ]; then
echo "✅ PASSED: Description is exactly $MAX_CHARS characters (at limit)"
exit 0
else
REMAINING=$(($MAX_CHARS - $CHAR_COUNT))
echo "✅ PASSED: Description is within limit"
echo " $REMAINING characters remaining"
exit 0
fi