#!/usr/bin/env bash # # Husky Pre-push Hook # Runs Build Architecture Guard to check commits being pushed # . "$(dirname -- "$0")/_/husky.sh" echo "🔍 Running Build Architecture Guard (pre-push)..." # Get the remote branch we're pushing to REMOTE_BRANCH="origin/$(git rev-parse --abbrev-ref HEAD)" # Check if remote branch exists if git show-ref --verify --quiet "refs/remotes/$REMOTE_BRANCH"; then RANGE="$REMOTE_BRANCH...HEAD" else # If remote branch doesn't exist, check last commit RANGE="HEAD~1..HEAD" fi bash ./scripts/build-arch-guard.sh --range "$RANGE" || { echo echo "💡 To bypass this check for emergency pushes, use:" echo " git push --no-verify" echo exit 1 }