22 lines
737 B
Bash
22 lines
737 B
Bash
#!/bin/sh
|
|
|
|
# Get current branch name
|
|
branch=$(git rev-parse --abbrev-ref HEAD)
|
|
|
|
# Prohibit direct commits to the main branch
|
|
if [ "$branch" = "main" ]; then
|
|
# Message with newlines
|
|
echo "------------------------- ERROR -------------------------"
|
|
echo "Error: Direct commits to the main branch are prohibited."
|
|
echo "Please create a new branch and merge via a Pull Request (PR)."
|
|
echo ""
|
|
echo "Steps:"
|
|
echo " 1. Stash your changes: git stash"
|
|
echo " 2. Create a new branch: git checkout -b feature/your-feature-name"
|
|
echo " 3. Re-apply your changes: git stash pop"
|
|
echo ""
|
|
echo "We recommend using 'make ship' for the merge process."
|
|
echo "---------------------------------------------------------"
|
|
exit 1
|
|
fi
|