diff --git a/.github/workflows/dispatch-ci.yml b/.github/workflows/dispatch-ci.yml
index 3975a7bd..feda0a3d 100644
--- a/.github/workflows/dispatch-ci.yml
+++ b/.github/workflows/dispatch-ci.yml
@@ -1,16 +1,21 @@
 name: Dispatch CI
 
 on:
-  # At 12:30 PM UTC, only on Sunday and Monday
+  # At 5:25 PM UTC, only on Wednesday and Thursday
   schedule:
-    - cron: '30 12 * * 0,1'
+    - cron: '25 17 * * 3,4'
+
+permissions: {}
 
 jobs:
   dispatch-ci:
     name: Dispatch CI
-    # Only run cron on the silverstripe account
-    if: (github.event_name == 'schedule' && github.repository_owner == 'silverstripe') || (github.event_name != 'schedule')
+    # Only run cron on the symbiote account
+    if: (github.event_name == 'schedule' && github.repository_owner == 'symbiote') || (github.event_name != 'schedule')
     runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      actions: write
     steps:
       - name: Dispatch CI
         uses: silverstripe/gha-dispatch-ci@v1
diff --git a/.github/workflows/merge-up.yml b/.github/workflows/merge-up.yml
new file mode 100644
index 00000000..eccaad61
--- /dev/null
+++ b/.github/workflows/merge-up.yml
@@ -0,0 +1,22 @@
+name: Merge-up
+
+on:
+  # At 5:25 PM UTC, only on Sunday
+  schedule:
+    - cron: '25 17 * * 0'
+  workflow_dispatch:
+
+permissions: {}
+
+jobs:
+  merge-up:
+    name: Merge-up
+    # Only run cron on the symbiote account
+    if: (github.event_name == 'schedule' && github.repository_owner == 'symbiote') || (github.event_name != 'schedule')
+    runs-on: ubuntu-latest
+    permissions:
+      contents: write
+      actions: write
+    steps:
+      - name: Merge-up
+        uses: silverstripe/gha-merge-up@v1