diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index d7fad7181..9de684033 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -45,50 +45,15 @@ jobs:
           path: 'citra-merge'
           fetch-depth: 0
           submodules: true
+          token: ${{ secrets.ALT_GITHUB_TOKEN }}
       - uses: actions/github-script@v7
         name: 'Update and tag new commits'
         if: ${{ steps.check-changes.outputs.result == 'true' }}
+        env:
+          ALT_GITHUB_TOKEN: ${{ secrets.BUILD_MAGIC }}
         with:
           script: |
             const execa = require("execa");
             const tagAndPush = require('./.github/workflows/ci-merge.js').tagAndPush;
             process.chdir('${{ github.workspace }}/citra-merge');
             tagAndPush(github, context.repo.owner, `${context.repo.repo}-nightly`, execa);
-  canary:
-    runs-on: ubuntu-latest
-    if: ${{ github.event.inputs.canary != 'false' && github.repository == 'RyzenDew/Lime-3DS-Emulator' }}
-    steps:
-      # this checkout is required to make sure the GitHub Actions scripts are available
-      - uses: actions/checkout@v4
-        name: Pre-checkout
-        with:
-          submodules: false
-      - uses: actions/github-script@v7
-        id: check-changes
-        name: 'Check for new changes'
-        env:
-          # 24 hours
-          DETECTION_TIME_FRAME: 86400000
-        with:
-          script: |
-            if (context.payload.inputs && context.payload.inputs.canary === 'true') return true;
-            const checkCanaryChanges = require('./.github/workflows/ci-merge.js').checkCanaryChanges;
-            return checkCanaryChanges(github, context);
-      - run: npm install execa@5
-        if: ${{ steps.check-changes.outputs.result == 'true' }}
-      - uses: actions/checkout@v4
-        name: Checkout
-        if: ${{ steps.check-changes.outputs.result == 'true' }}
-        with:
-          path: 'citra-merge'
-          fetch-depth: 0
-          submodules: true
-      - uses: actions/github-script@v7
-        name: 'Check and merge canary changes'
-        if: ${{ steps.check-changes.outputs.result == 'true' }}
-        with:
-          script: |
-            const execa = require("execa");
-            const mergebot = require('./.github/workflows/ci-merge.js').mergebot;
-            process.chdir('${{ github.workspace }}/citra-merge');
-            mergebot(github, context, execa);