#!/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