diff --git a/.github/workflows/cleanup-mirror-pr-branch.yml b/.github/workflows/cleanup-mirror-pr-branch.yml
index c5de9ab73..bbe6aa2f2 100644
--- a/.github/workflows/cleanup-mirror-pr-branch.yml
+++ b/.github/workflows/cleanup-mirror-pr-branch.yml
@@ -1,35 +1,15 @@
 name: Cleanup pr mirror branch
 
 on:
   pull_request:
     types: [closed]
     branches:
         - current
-  workflow_dispatch:
-    inputs:
-      branch:
-        description: 'Branch to delete'
-        required: true
 
 permissions:
   contents: write
 
 jobs:
-  delete_branch:
-    if: ${{ (github.event_name == 'workflow_dispatch' || startsWith(github.event.pull_request.head.ref, 'mirror/')) && github.repository_owner != 'vyos' }}
-    runs-on: ubuntu-latest
-
-    steps:
-      - name: Checkout repository
-        uses: actions/checkout@v4
-
-      - name: Delete branch
-        run: |
-          branch=${{ github.event_name == 'workflow_dispatch' && github.event.inputs.branch || github.event.pull_request.head.ref }}
-          if [[ $branch != mirror/* ]]; then
-            echo "Branch name to clean must start with 'mirror/'"
-            exit 1
-          fi
-          repo=${{ github.repository }}
-          git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
-          git push origin --delete $branch
+  call-delete-branch:
+    uses: vyos/.github/.github/workflows/cleanup-mirror-pr-branch.yml@current
+    secrets: inherit
diff --git a/.github/workflows/trigger-pr-mirror-repo-sync.yml b/.github/workflows/trigger-pr-mirror-repo-sync.yml
index 9653c2dca..d5e8ce3b4 100644
--- a/.github/workflows/trigger-pr-mirror-repo-sync.yml
+++ b/.github/workflows/trigger-pr-mirror-repo-sync.yml
@@ -1,38 +1,12 @@
 name: Trigger Mirror PR and Repo Sync
 on:
   pull_request_target:
       types:
         - closed
       branches:
         - current
 
-env:
-  GH_TOKEN: ${{ secrets.PAT }}
-
-concurrency:
-  group: trigger-pr-mirror-repo-sync-${{ github.event.pull_request.base.ref }}
-  cancel-in-progress: false
 jobs:
-  trigger-mirror-pr-repo-sync:
-    if: ${{ github.repository_owner == 'vyos' }}
-    runs-on: ubuntu-latest
-    permissions:
-      pull-requests: write
-      contents: write
-
-    steps:
-    - name: Bullfrog Secure Runner
-      uses: bullfrogsec/bullfrog@v0
-      with:
-        egress-policy: audit
-
-    - name: Trigger repo sync
-      shell: bash
-      run: |
-        echo "Triggering sync workflow for ${{ secrets.REMOTE_OWNER }}/${{ secrets.REMOTE_REPO }}"
-        echo "Triggering sync workflow with PAT ${{ secrets.PAT }}"
-        curl -X POST \
-          -H "Accept: application/vnd.github.everest-preview+json" \
-          -H "Authorization: Bearer ${{ secrets.PAT }}" \
-          https://api.github.com/repos/${{ secrets.REMOTE_OWNER }}/${{ secrets.REMOTE_REPO }}/actions/workflows/mirror-pr-and-sync.yml/dispatches \
-          -d '{"ref":"git-actions", "inputs": {"pr_number": "${{  github.event.pull_request.number }}", "sync_branch": "${{ github.event.pull_request.base.ref }}"}}'
+  call-trigger-mirror-pr-repo-sync:
+    uses: vyos/.github/.github/workflows/trigger-pr-mirror-repo-sync.yml@current
+    secrets: inherit