|
Bogdan Timofte
authored
2 weeks ago
|
1
|
#!/bin/bash
|
|
|
2
|
# Pre-commit build verification script
|
|
|
3
|
# Usage: ./pre-commit-check.sh
|
|
|
4
|
|
|
|
5
|
set -e
|
|
|
6
|
|
|
|
7
|
PROJECT_PATH="/Users/bogdan/Documents/Workspaces/Xcode/USB Meter"
|
|
|
8
|
cd "$PROJECT_PATH"
|
|
|
9
|
|
|
|
10
|
echo "📋 Pre-commit checks..."
|
|
|
11
|
echo ""
|
|
|
12
|
|
|
|
13
|
# Check 1: Git status
|
|
|
14
|
echo "1️⃣ Git status:"
|
|
|
15
|
git status --short
|
|
|
16
|
echo ""
|
|
|
17
|
|
|
|
18
|
# Check 2: Build test for Mac Catalyst
|
|
|
19
|
echo "2️⃣ Building for Mac Catalyst..."
|
|
|
20
|
if xcodebuild build -scheme "USB Meter" \
|
|
|
21
|
-destination "platform=macOS,arch=arm64,variant=Mac Catalyst" \
|
|
|
22
|
-quiet 2>&1 | tail -1 | grep -q "BUILD SUCCEEDED"; then
|
|
|
23
|
echo "✅ Build succeeded"
|
|
|
24
|
else
|
|
|
25
|
echo "❌ Build failed — see details above"
|
|
|
26
|
exit 1
|
|
|
27
|
fi
|
|
|
28
|
echo ""
|
|
|
29
|
|
|
|
30
|
# Check 3: Syntax check (optional, but useful)
|
|
|
31
|
echo "3️⃣ Summary:"
|
|
|
32
|
echo "✅ All checks passed — safe to commit"
|
|
|
33
|
echo ""
|
|
|
34
|
echo "📝 Next: git commit -m \"...\""
|