USB-Meter / pre-commit-check.sh
1 contributor
34 lines | 0.818kb
#!/bin/bash
# Pre-commit build verification script
# Usage: ./pre-commit-check.sh

set -e

PROJECT_PATH="/Users/bogdan/Documents/Workspaces/Xcode/USB Meter"
cd "$PROJECT_PATH"

echo "๐Ÿ“‹ Pre-commit checks..."
echo ""

# Check 1: Git status
echo "1๏ธโƒฃ  Git status:"
git status --short
echo ""

# Check 2: Build test for Mac Catalyst
echo "2๏ธโƒฃ  Building for Mac Catalyst..."
if xcodebuild build -scheme "USB Meter" \
  -destination "platform=macOS,arch=arm64,variant=Mac Catalyst" \
  -quiet 2>&1 | tail -1 | grep -q "BUILD SUCCEEDED"; then
  echo "โœ… Build succeeded"
else
  echo "โŒ Build failed โ€” see details above"
  exit 1
fi
echo ""

# Check 3: Syntax check (optional, but useful)
echo "3๏ธโƒฃ  Summary:"
echo "โœ… All checks passed โ€” safe to commit"
echo ""
echo "๐Ÿ“ Next: git commit -m \"...\""