fix(hooks): pre-push 无 upstream 时回退到 origin/main 对比

This commit is contained in:
雨霖铃
2026-06-05 12:50:55 +08:00
parent 77f722b575
commit 10644fae95
+3 -1
View File
@@ -3,7 +3,9 @@
npx tsc --noEmit
# ESLint 严格检查(仅检查本次推送的变更文件,不阻塞不相关的旧代码)
CHANGED_FILES=$(git diff --name-only --diff-filter=d @{upstream}...HEAD -- '*.ts' '*.tsx' '*.js' '*.jsx' '*.mjs')
# 新分支无 upstream 时,回退到与 origin/main 对比
BASE=$(git rev-parse --verify @{upstream} 2>/dev/null && echo "@{upstream}" || echo "origin/main")
CHANGED_FILES=$(git diff --name-only --diff-filter=d "$BASE"...HEAD -- '*.ts' '*.tsx' '*.js' '*.jsx' '*.mjs')
if [ -n "$CHANGED_FILES" ]; then
echo "$CHANGED_FILES" | xargs npx eslint --max-warnings=0
fi