auto-approve.yml 962 B

1234567891011121314151617181920212223242526272829
  1. name: Auto approve PR
  2. on:
  3. pull_request_target:
  4. branches:
  5. - dependabot/*
  6. types: [opened, reopened, synchronize]
  7. permissions:
  8. pull-requests: write
  9. jobs:
  10. # Auto approve on dependabot PR at patch update
  11. # by https://zenn.dev/nemuki/articles/dependabot-auto-merge
  12. approve-updating-patch-version:
  13. runs-on: ubuntu-latest
  14. if: ${{ github.actor == 'dependabot[bot]' }}
  15. steps:
  16. - name: Dependabot metadata
  17. id: dependabot-metadata
  18. uses: dependabot/fetch-metadata@v1
  19. with:
  20. github-token: '${{ secrets.GITHUB_TOKEN }}'
  21. - name: Approve a PR
  22. if: ${{ steps.dependabot-metadata.outputs.update-type == 'version-update:semver-minor' || steps.dependabot-metadata.outputs.update-type == 'version-update:semver-patch' }}
  23. run: gh pr review --approve "$PR_URL"
  24. env:
  25. PR_URL: ${{ github.event.pull_request.html_url }}
  26. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}