#!/usr/bin/env sh

branch="$(git rev-parse --abbrev-ref HEAD)"

case "$branch" in
  main|develop)
    echo "Direct pushes to $branch are not allowed."
    echo "Please create a feature/... or bugfix/... branch and open a PR/MR."
    exit 1
    ;;
  feature/*|bugfix/*|hotfix/*|chore/*)
    exit 0
    ;;
  *)
    echo "Invalid branch name: $branch"
    echo "Allowed branch prefixes: feature/*, bugfix/*, hotfix/*, chore/*"
    exit 1
    ;;
esac
