diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 6b7c63971156b2a4ac10b6ab5e060ddeb29eaaa6..4eb5aa78d59c2715e77bc628abfe7f04108c6517 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -97,8 +97,8 @@ jobs:
       run: |
         git config --local user.email "admin@aurelio.ai"
         git config --local user.name "aurelio-bot"
-        git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/aurelio-labs/docs.git
         git add .
-        git diff --quiet && git diff --staged --quiet || (git commit -m "chore: update semantic router docs" && git push)
-      env:
-        GITHUB_TOKEN: ${{ secrets.PAT }}
+        if ! git diff --quiet || ! git diff --staged --quiet; then
+          git commit -m "chore: update semantic router docs"
+          git push "https://${{ secrets.PAT }}@github.com/aurelio-labs/docs.git" HEAD:main
+        fi