diff --git a/npm-install/action.yml b/npm-install/action.yml index 4947fe7..6558718 100644 --- a/npm-install/action.yml +++ b/npm-install/action.yml @@ -312,3 +312,22 @@ runs: echo " - 强制安装: ${{ inputs.force-install }}" echo " - Git Stash: ${{ inputs.enable-git-stash }}" fi + # 诊断工作目录是否存在 .pnpm-store 以及其 Git 状态 + echo "\n🧪 目录状态自检:" + echo " - PNPM_STORE_DIR: ${PNPM_STORE_DIR:-}" + if [[ -d ".pnpm-store" ]]; then + echo " - 工作目录存在 .pnpm-store 目录" + if git rev-parse --git-dir >/dev/null 2>&1; then + if git ls-files --error-unmatch .pnpm-store >/dev/null 2>&1; then + echo " - Git 状态: 已被跟踪 (tracked)" + elif git check-ignore -q .pnpm-store; then + echo " - Git 状态: 被忽略 (ignored)" + else + echo " - Git 状态: 未跟踪 (untracked)" + fi + else + echo " - Git 仓库: 未检测到 (非 Git 工作目录)" + fi + else + echo " - 工作目录未发现 .pnpm-store 目录 ✅" + fi