]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
.github: Support for automatically creating backport PRs when labeled 46830/head
authorDavid Galloway <dgallowa@redhat.com>
Thu, 23 Jun 2022 19:33:54 +0000 (15:33 -0400)
committerDavid Galloway <dgallowa@redhat.com>
Thu, 23 Jun 2022 19:33:54 +0000 (15:33 -0400)
e.g., add a 'backport quincy' label to a PR and this workflow will automatically create a backport PR

Signed-off-by: David Galloway <dgallowa@redhat.com>
.github/workflows/backport.yml [new file with mode: 0644]

diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml
new file mode 100644 (file)
index 0000000..e1fb96b
--- /dev/null
@@ -0,0 +1,26 @@
+name: Automatically backport labeled PRs
+on:
+  pull_request_target:
+    types:
+      - closed
+      - labeled
+
+jobs:
+  backport:
+    name: Backport
+    runs-on: ubuntu-latest
+    # 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:
+      - uses: tibdex/backport@v2
+        with:
+          github_token: ${{ secrets.GITHUB_TOKEN }}