chore: 修改git hook

- 将git hook的调用工具调整为npx
This commit is contained in:
2025-09-17 16:10:28 +08:00
parent ba16879594
commit 04a57044eb
2 changed files with 7 additions and 22 deletions

View File

@ -56,26 +56,11 @@ print_debug "Shell: $SHELL"
print_debug "PATH: $PATH"
print_debug "当前进程ID: $"
# 检查 bunx 是否可用
print_section "检查工具可用性..."
print_info "尝试导入用户环境变量..."
export PATH="$HOME/.bun/bin:$PATH"
if command -v bunx >/dev/null 2>&1; then
BUNX_PATH=$(command -v bunx)
print_success "bunx 可用: $BUNX_PATH"
print_debug "bunx 版本信息:"
print_debug "$(bunx --version 2>&1 || echo 'bunx --version 失败')"
else
print_error "bunx 不可用"
print_info "PATH 内容: $PATH"
exit 1
fi
# 检查 commitlint 是否可用
print_section "检查 commitlint..."
if bunx commitlint --version >/dev/null 2>&1; then
COMMITLINT_VERSION=$(bunx commitlint --version)
if npx commitlint --version >/dev/null 2>&1; then
COMMITLINT_VERSION=$(npx commitlint --version)
print_success "commitlint 可用: $COMMITLINT_VERSION"
else
print_error "commitlint 不可用或配置有误"
@ -132,15 +117,15 @@ fi
# 运行 commitlint
echo
print_section "执行 commitlint 检查..."
print_command "执行命令: bunx commitlint --edit \"$1\""
print_command "执行命令: npx commitlint --edit \"$1\""
# 显示详细的执行过程
if [ "$DEBUG" = "true" ]; then
print_debug "详细执行过程:"
bunx commitlint --edit "$1" --verbose
npx commitlint --edit "$1" --verbose
RESULT=$?
else
bunx commitlint --edit "$1"
npx commitlint --edit "$1"
RESULT=$?
fi
@ -156,7 +141,7 @@ else
echo "1. 检查提交消息是否符合约定式提交格式"
echo "2. 确认 commitlint 配置是否正确"
echo "3. 运行 'DEBUG=true git commit' 查看详细调试信息"
echo "4. 手动测试: bunx commitlint --edit .git/COMMIT_EDITMSG"
echo "4. 手动测试: npx commitlint --edit .git/COMMIT_EDITMSG"
echo
print_debug "Hook 执行失败,退出代码: $RESULT"
fi

View File

@ -1 +1 @@
pnpm dlx lint-staged
npx lint-staged