name: PR Rules Enforcement on: pull_request: branches: - main - staging jobs: check-pr: runs-on: ubuntu-latest steps: - name: Prevent dev merges run: | if [[ "${{ github.head_ref }}" == "dev" ]]; then echo "ERROR: Merging 'dev' into '${{ github.base_ref }}' is forbidden!" exit 1 fi - name: Allow only staging into main if: github.base_ref == 'main' run: | if [[ "${{ github.head_ref }}" != "staging" ]]; then echo "ERROR: Only 'staging' branch is allowed to merge into 'main'. Current: '${{ github.head_ref }}'" exit 1 fi