- tsconfig.node.json 启用 composite,让 vue-tsc --noEmit 真正生效 - 修复 24 处 antd-vue 4.x 类型错误(Table columns、Tree data、 RangePicker null、Progress format 回调等) - 删除未被引用的 axios 封装与 api 聚合(admin/utils/request.ts、 admin/api/index.ts、miniprogram/utils/request.js) - 新增 .githooks/pre-commit:admin 源码变更时自动 pnpm run build Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
23 lines
676 B
Bash
23 lines
676 B
Bash
#!/usr/bin/env bash
|
|
# 仅当本次提交涉及 admin 源代码或配置时,运行 admin 构建(含 vue-tsc 类型检查)
|
|
# 通过检查暂存区是否有 zhican/admin/ 下的相关文件来决定
|
|
|
|
set -e
|
|
|
|
CHANGED=$(git diff --cached --name-only --diff-filter=ACMR \
|
|
| grep -E '^zhican/admin/(src/|.*\.(json|ts|html))' || true)
|
|
|
|
if [ -z "$CHANGED" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
echo "→ pre-commit: 检测到 admin 变更,运行 pnpm run build..."
|
|
cd "$(git rev-parse --show-toplevel)/zhican/admin"
|
|
|
|
if ! command -v pnpm >/dev/null 2>&1; then
|
|
echo "pre-commit: 未找到 pnpm,跳过构建检查(请手动运行 pnpm run build 验证)" >&2
|
|
exit 0
|
|
fi
|
|
|
|
pnpm run build
|