name: Enforce test-staging → master

on:
  pull_request:
    branches:
      - master
      - test-staging

jobs:
  require-test-staging:
    runs-on: ubuntu-22.04
    if: github.event.pull_request.base.ref == 'master'
    steps:
      - name: Ensure PR source is test-staging
        run: |
          echo "Base: ${{ github.event.pull_request.base.ref }}"
          echo "Head: ${{ github.event.pull_request.head.ref }}"
          if [ "${{ github.event.pull_request.head.ref }}" != "test-staging" ]; then
            echo "✖ Pull request must come from test-staging"
            exit 1
          fi
