37 lines
820 B
Bash
37 lines
820 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "######### Pre-commit hook start #############"
|
|
|
|
if ! command -v npm >/dev/null 2>&1; then
|
|
if [ -f ".nvmrc" ]; then
|
|
NVM_VERSION="$(tr -d '\r\n' < .nvmrc)"
|
|
NVM_VERSION="${NVM_VERSION#v}"
|
|
NPM_BIN="$HOME/.nvm/versions/node/v$NVM_VERSION/bin"
|
|
if [ -x "$NPM_BIN/npm" ]; then
|
|
PATH="$NPM_BIN:$PATH"
|
|
export PATH
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if ! command -v npm >/dev/null 2>&1; then
|
|
if [ -s "$HOME/.nvm/nvm.sh" ]; then
|
|
# shellcheck disable=SC1090
|
|
. "$HOME/.nvm/nvm.sh"
|
|
nvm use >/dev/null 2>&1 || true
|
|
fi
|
|
fi
|
|
|
|
if ! command -v npm >/dev/null 2>&1; then
|
|
echo "npm introuvable dans le hook. Abandon du commit."
|
|
exit 1
|
|
fi
|
|
|
|
echo "--- make pre-commit start ---"
|
|
make pre-commit
|
|
echo "--- make pre-commit finished ---"
|
|
|
|
echo "All checks passed. Proceeding with commit."
|
|
exit 0
|