From d58dc422a1d34b499de3967a06777f6d7158a3d5 Mon Sep 17 00:00:00 2001 From: winches <96854855+winchesHe@users.noreply.github.com> Date: Thu, 28 Mar 2024 12:57:36 +0800 Subject: [PATCH] feat: add auto update dep hook (#4) --- .husky/post-merge | 5 +++++ .husky/post-rebase | 5 +++++ .husky/scripts/update-dep | 11 +++++++++++ 3 files changed, 21 insertions(+) create mode 100755 .husky/post-merge create mode 100755 .husky/post-rebase create mode 100644 .husky/scripts/update-dep diff --git a/.husky/post-merge b/.husky/post-merge new file mode 100755 index 0000000..e20e084 --- /dev/null +++ b/.husky/post-merge @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +huskyDir=$(dirname -- "$0") +. "$huskyDir/_/husky.sh" + +. "$huskyDir/scripts/update-dep" diff --git a/.husky/post-rebase b/.husky/post-rebase new file mode 100755 index 0000000..e20e084 --- /dev/null +++ b/.husky/post-rebase @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +huskyDir=$(dirname -- "$0") +. "$huskyDir/_/husky.sh" + +. "$huskyDir/scripts/update-dep" diff --git a/.husky/scripts/update-dep b/.husky/scripts/update-dep new file mode 100644 index 0000000..d591039 --- /dev/null +++ b/.husky/scripts/update-dep @@ -0,0 +1,11 @@ +#!/usr/bin/env sh +changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)" + +check_run() { + if (echo "$changed_files" | grep --quiet "$1"); then + echo "Detected changes in pnpm-lock.yaml, starting dependency update" + eval "$2" + fi +} + +check_run pnpm-lock.yaml "pnpm install --color"