| name: Backport |
| on: |
| pull_request_target: |
| types: |
| - closed |
| - labeled |
| branches: |
| - main |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| backport: |
| name: Backport |
| runs-on: ubuntu-24.04 |
| permissions: |
| contents: write # to create/push backport branches |
| pull-requests: write # to create backport PRs |
| issues: write # to add labels to issue created if backport fails |
| # Only react to merged PRs for security reasons. |
| # See https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target. |
| if: > |
| github.event.pull_request.merged && |
| ( |
| github.event.action == 'closed' || |
| ( |
| github.event.action == 'labeled' && |
| contains(github.event.label.name, 'backport') |
| ) |
| ) |
| steps: |
| - name: Backport |
| uses: zephyrproject-rtos/action-backport@7e74f601d11eaca577742445e87775b5651a965f # v2.0.3-3 |
| with: |
| github_token: ${{ secrets.GITHUB_TOKEN }} |
| issue_labels: Backport |
| labels_template: '["Backport"]' |