name: auto-merge on: pull_request_target: types: - opened permissions: pull-requests: write contents: write jobs: auto-merge: if: ${{ github.actor == 'dependabot[bot]' }} runs-on: ubuntu-latest steps: - name: Dependabot metadata id: dependabot-metadata uses: dependabot/fetch-metadata@v2.0.0 with: github-token: ${{ secrets.PUSH_TOKEN }} - name: Approve Pull Request if: ${{ steps.dependabot-metadata.outputs.update-type != 'version-update:semver-major' }} run: gh pr review -R "${{ github.repository }}" --approve "${{ github.event.pull_request.number }}" env: GITHUB_TOKEN: ${{ secrets.PUSH_TOKEN }} - name: Enable auto-merge for Dependabot PRs if: ${{ steps.dependabot-metadata.outputs.update-type != 'version-update:semver-major' }} run: gh pr merge -R "${{ github.repository }}" --merge --auto "${{ github.event.pull_request.number }}" env: GITHUB_TOKEN: ${{ secrets.PUSH_TOKEN }}