coryd.dev/.husky/pre-commit

30 lines
741 B
Bash
Executable file

#!/bin/sh
COLOR_YELLOW="\033[1;33m"
COLOR_GREEN="\033[1;32m"
COLOR_RED="\033[1;31m"
COLOR_RESET="\033[0m"
echo ""
echo "${COLOR_YELLOW}⏱️ Running formatters and linters...${COLOR_RESET}"
LINT_OUTPUT=$(npx lint-staged 2>&1)
if [ $? -ne 0 ]; then
echo "${COLOR_RED}❌ Lint-staged failed:${COLOR_RESET}"
echo "$LINT_OUTPUT"
exit 1
else
echo "${COLOR_GREEN}✅ Lint-staged passed.${COLOR_RESET}"
fi
SQL_OUTPUT=$(npm run format:sql --silent 2>&1)
if [ $? -ne 0 ]; then
echo "${COLOR_RED}❌ SQL formatting failed:${COLOR_RESET}"
echo "$SQL_OUTPUT"
exit 1
else
echo "${COLOR_GREEN}✅ SQL formatted successfully.${COLOR_RESET}"
fi
echo "${COLOR_GREEN}🎉 All pre-commit checks passed. Committing!${COLOR_RESET}"
echo ""