diff --git a/.github/workflows/docspublish.yml b/.github/workflows/docspublish.yml
index 4ac9a3a4a4..f318b86858 100644
--- a/.github/workflows/docspublish.yml
+++ b/.github/workflows/docspublish.yml
@@ -30,8 +30,13 @@ jobs:
           git config --global user.name "github-actions[bot]"
           git config --global user.email "github-actions[bot]@users.noreply.github.com"
           git add docs/images/cli_help
-          git commit -m "docs(cli/screenshots): update CLI screenshots" -m "[skip ci]"
-          git push
+
+          if [[ -n "$(git status --porcelain)" ]]; then
+            git commit -m "docs(cli/screenshots): update CLI screenshots" -m "[skip ci]"
+            git push
+          else
+            echo "No changes to commit. Skipping."
+          fi
 
   publish-documentation:
     runs-on: ubuntu-latest