name: Auto-label PRs on: pull_request: types: [opened, reopened, synchronize, edited] jobs: label-stage-to-prod: runs-on: ubuntu-latest steps: - name: Label PRs uses: actions/github-script@v7 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | const base = context.payload.pull_request.base.ref; const head = context.payload.pull_request.head.ref; if (base === 'sportsmanager2-prod' && head === 'sportsmanager2-stage') { await github.rest.issues.addLabels({ ...context.repo, issue_number: context.payload.pull_request.number, labels: ['prod-merge'] }); } else if (base === 'sportsmanager2-stage' && head === 'sportsmanager2-dev') { await github.rest.issues.addLabels({ ...context.repo, issue_number: context.payload.pull_request.number, labels: ['stage-merge'] }); }