From aecfd22055697eaa4fd4a0d9d52ff11075aa6d76 Mon Sep 17 00:00:00 2001 From: mini2024 Date: Sun, 6 Apr 2025 19:48:43 +0800 Subject: [PATCH] =?UTF-8?q?chore(husky):=20=E6=9B=B4=E6=96=B0=E9=92=A9?= =?UTF-8?q?=E5=AD=90=E8=84=9A=E6=9C=AC=E6=B3=A8=E9=87=8A=E5=92=8C=20emoji?= =?UTF-8?q?=20[no=20ci]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .husky/README.md | 20 ++++++++++++++++++++ .husky/commit-msg | 8 +++++--- .husky/post-merge | 6 +++--- .husky/pre-commit | 15 +++------------ README.md | 9 --------- 5 files changed, 31 insertions(+), 27 deletions(-) create mode 100644 .husky/README.md 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中的新规则生效,你可以通过以下步骤重新应用设置: