#!/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}" git ls-files -m '*.sql' | xargs -r git add fi echo "${COLOR_GREEN}🎉 All pre-commit checks passed. Committing!${COLOR_RESET}" echo ""