Skip to content

Commit 41c65e8

Browse files
author
StackMemory Bot (CLI)
committed
fix(hooks): source nvm in pre-commit and pre-push hooks
Ensures hooks use the Node version from .nvmrc instead of system Node, fixing better-sqlite3 native module mismatch.
1 parent 6fd63be commit 41c65e8

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

.husky/pre-commit

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,13 @@
1+
# Use Node version from .nvmrc
2+
export NVM_DIR="$HOME/.nvm"
3+
if [ -s "$NVM_DIR/nvm.sh" ]; then
4+
. "$NVM_DIR/nvm.sh"
5+
nvm use 2>/dev/null
6+
elif [ -d "$HOME/.nvm/versions/node" ]; then
7+
NODE_VER=$(cat "$(git rev-parse --show-toplevel)/.nvmrc" 2>/dev/null || echo "20")
8+
NODE_PATH=$(ls -d "$HOME/.nvm/versions/node/v${NODE_VER}"* 2>/dev/null | head -1)
9+
[ -n "$NODE_PATH" ] && export PATH="$NODE_PATH/bin:$PATH"
10+
fi
11+
112
npx lint-staged
213
npm run build

.husky/pre-push

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,12 @@
1+
# Use Node version from .nvmrc
2+
export NVM_DIR="$HOME/.nvm"
3+
if [ -s "$NVM_DIR/nvm.sh" ]; then
4+
. "$NVM_DIR/nvm.sh"
5+
nvm use 2>/dev/null
6+
elif [ -d "$HOME/.nvm/versions/node" ]; then
7+
NODE_VER=$(cat "$(git rev-parse --show-toplevel)/.nvmrc" 2>/dev/null || echo "20")
8+
NODE_PATH=$(ls -d "$HOME/.nvm/versions/node/v${NODE_VER}"* 2>/dev/null | head -1)
9+
[ -n "$NODE_PATH" ] && export PATH="$NODE_PATH/bin:$PATH"
10+
fi
11+
112
npm run quality

0 commit comments

Comments
 (0)