You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
717 B
27 lines
717 B
#!/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
|
|
}
|
|
|