spring-petclinic/scripts/git/pr-ready.sh
2026-01-29 12:23:46 +05:30

27 lines
582 B
Bash

#!/usr/bin/env bash
set -e
echo "=== PR Readiness Check ==="
CURRENT_BRANCH=$(git branch --show-current)
if [[ "$CURRENT_BRANCH" == "develop" || "$CURRENT_BRANCH" == "main" ]]; then
echo "❌ PR cannot be raised from $CURRENT_BRANCH"
exit 1
fi
echo "✔ Current branch: $CURRENT_BRANCH"
git fetch origin
if git merge-base --is-ancestor origin/develop HEAD; then
echo "✔ Branch is up to date with develop"
else
echo "❌ Branch is behind develop"
exit 1
fi
echo "✔ Running tests (POC)"
./mvnw test || { echo "❌ Tests failed"; exit 1; }
echo "✅ PR is READY"