command-rebase.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # This workflow is provided via the organization template repository
  2. #
  3. # https://github.com/nextcloud/.github
  4. # https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
  5. name: Rebase command
  6. on:
  7. issue_comment:
  8. types: created
  9. permissions:
  10. contents: read
  11. jobs:
  12. rebase:
  13. runs-on: ubuntu-latest
  14. permissions:
  15. contents: none
  16. # On pull requests and if the comment starts with `/rebase`
  17. if: github.event.issue.pull_request != '' && startsWith(github.event.comment.body, '/rebase')
  18. steps:
  19. - name: Add reaction on start
  20. uses: peter-evans/create-or-update-comment@23ff15729ef2fc348714a3bb66d2f655ca9066f2 # v3.0.1
  21. with:
  22. token: ${{ secrets.COMMAND_BOT_PAT }}
  23. repository: ${{ github.event.repository.full_name }}
  24. comment-id: ${{ github.event.comment.id }}
  25. reaction-type: "+1"
  26. - name: Checkout the latest code
  27. uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
  28. with:
  29. fetch-depth: 0
  30. token: ${{ secrets.COMMAND_BOT_PAT }}
  31. - name: Automatic Rebase
  32. uses: cirrus-actions/rebase@b87d48154a87a85666003575337e27b8cd65f691 # 1.8
  33. env:
  34. GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }}
  35. - name: Add reaction on failure
  36. uses: peter-evans/create-or-update-comment@23ff15729ef2fc348714a3bb66d2f655ca9066f2 # v3.0.1
  37. if: failure()
  38. with:
  39. token: ${{ secrets.COMMAND_BOT_PAT }}
  40. repository: ${{ github.event.repository.full_name }}
  41. comment-id: ${{ github.event.comment.id }}
  42. reaction-type: "-1"