diff --git a/.github/workflows/enforcer.yaml b/.github/workflows/enforcer.yaml new file mode 100644 index 00000000..6d66b19d --- /dev/null +++ b/.github/workflows/enforcer.yaml @@ -0,0 +1,19 @@ +name: Check Branch + +on: pull_request + +jobs: + check_branch: + name: Check base and head branches + runs-on: ubuntu-latest + steps: + - name: dev into main + if: ${{ github.base_ref == 'main' && github.head_ref == 'dev' }} + run: echo "Your pull request is for dev into main." && exit 0 + - name: feature branch into dev + if: ${{ github.base_ref == 'dev' }} + run: echo "TESTING Your pull request is for a feature branch into dev." && exit 0 + - name: non dev branch into main + if: ${{ github.base_ref == 'main' && github.head_ref != 'dev' }} + run: | + echo "ERROR: You can only merge the dev branch into main." && exit 1