30 lines
857 B
Bash
Executable File
30 lines
857 B
Bash
Executable File
#!/bin/bash
|
||
# Git pre-commit hook - Auto-update dashboard before commit
|
||
#
|
||
# Installation:
|
||
# cp .githooks/pre-commit .git/hooks/pre-commit
|
||
# chmod +x .git/hooks/pre-commit
|
||
|
||
# Check if any demo files are being committed
|
||
demo_changes=$(git diff --cached --name-only | grep -E "(threejs_viz|sdg_viz|src|src_infinite|src_group).*\.html$")
|
||
|
||
if [ -n "$demo_changes" ]; then
|
||
echo "🔍 Demo files detected in commit..."
|
||
echo "🔄 Regenerating dashboard..."
|
||
|
||
# Regenerate dashboard
|
||
python3 generate_index.py
|
||
|
||
# Check if index.html was modified
|
||
if git diff --name-only | grep -q "index.html"; then
|
||
echo "✅ Dashboard updated - staging index.html"
|
||
git add index.html
|
||
else
|
||
echo "ℹ️ Dashboard already up to date"
|
||
fi
|
||
else
|
||
echo "ℹ️ No demo files in commit - skipping dashboard update"
|
||
fi
|
||
|
||
exit 0
|