30 lines
741 B
Bash
Executable file
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 ""
|