name: Enable auto-merge (label-driven) on: pull_request_target: types: - labeled - reopened - ready_for_review - synchronize permissions: contents: write pull-requests: write jobs: enable: if: > github.event.pull_request.draft == false && contains(github.event.pull_request.labels.*.name, 'automerge') runs-on: self-hosted steps: - name: Enable auto-merge (squash) uses: peter-evans/enable-pull-request-automerge@v3 with: pull-request-number: ${{ github.event.pull_request.number }} merge-method: squash