From 4ad72d21be117ed41996bd53bf2875f49498974c Mon Sep 17 00:00:00 2001 From: Slinetrac Date: Thu, 6 Nov 2025 22:23:40 +0800 Subject: [PATCH] chore(i18n): regen typings before formatting to keep keys in sync --- .husky/pre-commit | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.husky/pre-commit b/.husky/pre-commit index ee8dc1ce..4c21a045 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -9,6 +9,19 @@ if ! command -v pnpm >/dev/null 2>&1; then exit 1 fi +LOCALE_DIFF="$(git diff --cached --name-only --diff-filter=ACMR | grep -E '^src/locales/' || true)" +if [ -n "$LOCALE_DIFF" ]; then + echo "[pre-commit] Locale changes detected. Regenerating i18n types..." + pnpm i18n:types + if [ -d src/types/generated ]; then + echo "[pre-commit] Staging regenerated i18n type artifacts..." + git add src/types/generated + fi +fi + +echo "[pre-commit] Running pnpm format before lint..." +pnpm format + echo "[pre-commit] Running lint-staged for JS/TS files..." pnpm exec lint-staged