#!/usr/bin/env bash # Pre-commit validation - minimal checks for speed # Usage: ./scripts/ci-precommit.sh set -euo pipefail echo "🔍 Running Pre-commit Validation..." echo "⏱️ Expected time: 10-30 seconds" echo "" # Quick build and test echo "Building binary..." make build echo "Running tests..." make test echo "Checking formatting..." if ! gofmt -l . | grep -q .; then echo "✅ Code formatting is clean" else echo "❌ Code needs formatting:" gofmt -l . echo "Run: gofmt -w ." exit 1 fi echo "Running static analysis..." go vet ./... echo "" echo "✅ Pre-commit validation passed!" echo "💡 For more thorough checks, run: ./scripts/ci-quick.sh"