name: Pull Request Base Branch on: pull_request: types: [opened, edited, synchronize] jobs: check_base_branch: name: Check PR base branch runs-on: ubuntu-latest steps: - uses: actions/github-script@v3 with: script: | const baseBranch = context.payload.pull_request.base.ref; if (!['develop', 'staging'].includes(baseBranch) && !baseBranch.startsWith('feat/')) { core.setFailed(`Invalid base branch: ${baseBranch}`); }