#!/bin/bash # Quick quality check (5 minutes) # Run before pushing code set -e echo "๐Ÿ” Running quick quality checks..." echo # Colors GREEN='\033[0;32m' RED='\033[0;31m' NC='\033[0m' # No Color # Function to print status status() { if [ $1 -eq 0 ]; then echo -e "${GREEN}โœ“ $2${NC}" else echo -e "${RED}โœ— $2${NC}" exit 1 fi } echo "๐Ÿ“ฆ Type-checking..." pnpm typecheck status $? "Type-check passed" echo echo "๐Ÿ”ง Linting..." pnpm lint status $? "Linting passed" echo echo "๐Ÿ“ Checking formatting..." pnpm format:check status $? "Formatting check passed" echo echo "๐Ÿงช Running tests..." pnpm test status $? "Tests passed" echo echo -e "${GREEN}โœ… All checks passed! Safe to push.${NC}"