26 lines
821 B
Bash
26 lines
821 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "==> [pre-push] Running pre-push checks..."
|
|
cd fe-app-tachyon
|
|
|
|
npm run locales:actualize
|
|
npm run ci
|
|
|
|
cd ..
|
|
|
|
# If only PO/POT creation dates changed, discard them to keep working tree clean
|
|
if git diff -I "POT-Creation-Date" -I "PO-Revision-Date" --quiet; then
|
|
git checkout -- fe-app-tachyon/locales/*.pot fe-app-tachyon/locales/*.po luci-app-tachyon/po/ 2>/dev/null || true
|
|
fi
|
|
|
|
# Verify that there are no meaningful uncommitted changes after building locales and frontend
|
|
if ! git diff --quiet || ! git diff --cached --quiet; then
|
|
echo "ERROR: Uncommitted changes detected after building locales and frontend."
|
|
echo "Please commit these changes before pushing to avoid breaking GitHub Actions:"
|
|
git status --short
|
|
exit 1
|
|
fi
|
|
|
|
echo "==> [pre-push] All checks passed! Proceeding with push."
|