ci(husky): skip vue checks if no vue files are staged

Add a check in the pre-commit hook to skip Vue-related checks if no Vue files are staged. This optimizes the commit process by avoiding unnecessary checks when Vue files aren't involved.
This commit is contained in:
sanbuphy
2026-03-03 11:10:47 +08:00
parent b215b13303
commit 7908836b9f
+9
View File
@@ -4,6 +4,15 @@
echo "🔍 Pre-commit checks started..." echo "🔍 Pre-commit checks started..."
echo "" echo ""
# 0. 检查是否有 Vue 文件变动,没有则跳过检查直接提交
VUE_FILES=$(git diff --cached --name-only --diff-filter=ACMR | grep '\.vue$' || true)
if [ -z "$VUE_FILES" ]; then
echo "✅ No Vue files in this commit, skipping checks."
exit 0
fi
echo "🔍 Vue files detected, running checks..."
echo ""
# 1. ESLint 检查(只检查 errors,忽略 warnings # 1. ESLint 检查(只检查 errors,忽略 warnings
echo "1️⃣ Running ESLint check..." echo "1️⃣ Running ESLint check..."
LINT_OUTPUT=$(npm run lint 2>&1) LINT_OUTPUT=$(npm run lint 2>&1)