auto-merge-forward.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. name: Auto Merge Forward Dependabot PRs
  2. on:
  3. workflow_dispatch:
  4. permissions:
  5. contents: read
  6. concurrency:
  7. group: auto-merge-forward
  8. cancel-in-progress: false
  9. jobs:
  10. count-open-dependabot-prs:
  11. name: Count Open Dependabot PRs
  12. runs-on: ubuntu-latest
  13. outputs:
  14. prs_count: ${{ steps.count.outputs.prs_count }}
  15. steps:
  16. - name: Checkout
  17. id: checkout
  18. uses: actions/checkout@v4
  19. - id: count
  20. env:
  21. GH_TOKEN: ${{ github.token }}
  22. run: echo "prs_count=$(gh pr list --app dependabot --state open --json number --jq length)" >> $GITHUB_OUTPUT
  23. merge-forward:
  24. name: Merge Forward
  25. runs-on: ubuntu-latest
  26. needs: [count-open-dependabot-prs]
  27. if: needs.count-open-dependabot-prs.outputs.prs_count == 0
  28. permissions:
  29. contents: write
  30. steps:
  31. - name: Checkout
  32. id: checkout
  33. uses: actions/checkout@v4
  34. - name: Setup GitHub User
  35. id: setup-gh-user
  36. run: |
  37. git config user.name 'github-actions[bot]'
  38. git config user.email 'github-actions[bot]@users.noreply.github.com'
  39. - name: Run Merge Forward
  40. id: run-auto-merge-forward
  41. uses: marcusdacoregio/auto-merge-forward@9eac812bc73673e1a358766ac2ce319bd31ce0f8
  42. with:
  43. branches: '6.1.x, 6.2.x, main'
  44. dry-run: false
  45. from-author: dependabot[bot]