diff mbox series

[BlueZ,v2] workflows: Add sync action

Message ID 20250422214935.993192-1-luiz.dentz@gmail.com
State New
Headers show
Series [BlueZ,v2] workflows: Add sync action | expand

Commit Message

Luiz Augusto von Dentz April 22, 2025, 9:49 p.m. UTC
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>

This adds sync action which was part of https://github.com/bluez/actions/
but it gets disabled every 60 days due to inactivity, in addition to
syncing with upstream repositories it also syncs with patchwork which
created the PR and then triggers ci action to do the testing.
---
 .github/workflows/sync.yml | 45 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)
 create mode 100644 .github/workflows/sync.yml
diff mbox series

Patch

diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml
new file mode 100644
index 000000000000..cd85bdd478c3
--- /dev/null
+++ b/.github/workflows/sync.yml
@@ -0,0 +1,45 @@ 
+name: Sync Repositories and Patchwork
+on:
+  schedule:
+    - cron: "*/5 * * * *"
+
+jobs:
+  bluez:
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v2
+    - uses: bluez/action-sync-repo@master
+      with:
+        src_repo: 'https://git.kernel.org/pub/scm/bluetooth/bluez.git'
+        src_branch: 'master'
+        dest_repo: 'bluez/bluez'
+        dest_branch: 'master'
+        secret_token: ${{ secrets.ACTION_TOKEN }}
+
+  bluetooth-next:
+    needs: bluez
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v2
+    - uses: bluez/action-sync-repo@master
+      with:
+        src_repo: 'https://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git'
+        dest_repo: 'bluez/bluetooth-next'
+        for_upstream_branch: 'for-upstream'
+        secret_token: ${{ secrets.ACTION_TOKEN }}
+
+  patchwork:
+    needs: bluez
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v3
+
+    - name: Sync Patchwork
+      uses: tedd-an/bzcafe@main
+      with:
+        task: patchwork
+        space: user
+        github_token: ${{ secrets.ACTION_TOKEN }}
+        email_token: ${{ secrets.EMAIL_TOKEN }}
+        patchwork_token: ${{ secrets.PATCHWORK_TOKEN }}
+        patchwork_user: ${{ secrets.PATCHWORK_USER }}