From 0317755e9c70fe4132cfeb14be3df7a49acb30e2 Mon Sep 17 00:00:00 2001 From: David Baker Date: Thu, 20 Jun 2024 17:00:24 +0100 Subject: [PATCH] Add a github action to check the base branch (#12665) * Add a github action to check the base branch It should be very rare that we ever PR into a branch that isn't 'develop', 'staging' or a feature branch, and this will give us a failed check when stacking up PRs on top of one another until the one below it is merged. * Name workflow --- .github/workflows/pull_request_base_branch.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/pull_request_base_branch.yaml diff --git a/.github/workflows/pull_request_base_branch.yaml b/.github/workflows/pull_request_base_branch.yaml new file mode 100644 index 0000000000..13542a30f4 --- /dev/null +++ b/.github/workflows/pull_request_base_branch.yaml @@ -0,0 +1,16 @@ +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}`); + }