diff --git a/.husky/README.md b/.husky/README.md new file mode 100644 index 0000000..02ae062 --- /dev/null +++ b/.husky/README.md @@ -0,0 +1,20 @@ +### Husky 遇到 command not found: husky + +- https://typicode.github.io/husky/zh/troubleshoot.html#找不到命令-command-not-found +- https://typicode.github.io/husky/zh/how-to.html#node-版本管理器和-gui + +```shell +ln -s $(which pnpm) $HOME/.local/bin/pnpm +``` + +``` +# if command -v pnpm >/dev/null 2>&1; then +# # 如果 pnpm 可用,直接使用它 +# pnpm exec lint-staged +# else +# # 如果 pnpm 不可用,使用 $HOME/.local/bin/pnpm +# # ln -s $(which pnpm) $HOME/.local/bin/pnpm +# echo "找不到 pnpm,使用 $HOME/.local/bin/pnpm" +# "$HOME"/.local/bin/pnpm exec lint-staged +# fi +``` \ No newline at end of file diff --git a/.husky/commit-msg b/.husky/commit-msg index 4c8151a..3090b9b 100644 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1,3 +1,5 @@ -echo "🚀 开始运行 commit-msg 钩子..." - -echo "✅ commit-msg 钩子执行成功!" +# 此钩子在 pre-commit 钩子成功完成后,用于检查提交消息。 +echo "📝 [Commit-msg] 正在运行 commit-msg 钩子..." +# 在这里添加你的 commit message 验证逻辑,例如 commitlint +# npx --no -- commitlint --edit "$1" +echo "✅ [Commit-msg] commit-msg 钩子完成!" diff --git a/.husky/post-merge b/.husky/post-merge index 5d14cb5..9fc6aff 100644 --- a/.husky/post-merge +++ b/.husky/post-merge @@ -1,4 +1,4 @@ -# git pull 后自动安装依赖 -echo "📦 正在安装依赖..." +# 此钩子在 git merge 或 git pull 成功完成后运行。 +echo "🔗 [Post-merge] 正在安装依赖..." pnpm install -echo "✅ 依赖安装成功!" +echo "✅ [Post-merge] 依赖安装完成!" diff --git a/.husky/pre-commit b/.husky/pre-commit index 5f1f3b6..16e49d7 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,13 +1,4 @@ -echo "🔧 正在运行 pre-commit 钩子..." +# 此钩子在执行 git commit 命令时,在创建提交之前运行。 +echo "🧹 [Pre-commit] 正在运行 lint-staged..." pnpm exec lint-staged -echo "✅ pnpm 已安装,正在执行 lint-staged..." - -# if command -v pnpm >/dev/null 2>&1; then -# # 如果 pnpm 可用,直接使用它 -# pnpm exec lint-staged -# else -# # 如果 pnpm 不可用,使用 $HOME/.local/bin/pnpm -# # ln -s $(which pnpm) $HOME/.local/bin/pnpm -# echo "找不到 pnpm,使用 $HOME/.local/bin/pnpm" -# "$HOME"/.local/bin/pnpm exec lint-staged -# fi +echo "✅ [Pre-commit] lint-staged 完成!" diff --git a/README.md b/README.md index 969c324..a7b4a85 100644 --- a/README.md +++ b/README.md @@ -17,15 +17,6 @@ pnpm run dev ## Tips -### Husky 遇到 command not found: husky - -- https://typicode.github.io/husky/zh/troubleshoot.html#找不到命令-command-not-found -- https://typicode.github.io/husky/zh/how-to.html#node-版本管理器和-gui - -```shell -ln -s $(which pnpm) $HOME/.local/bin/pnpm -``` - ### .gitattributes 如果你先推送了一个.jpg文件,然后再推送包含.gitattributes文件的更新,Git不会自动重新处理之前的.jpg文件的属性。为使.gitattributes中的新规则生效,你可以通过以下步骤重新应用设置: