Files

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