diff --git a/.github/workflows/post_draft_release_published.yaml b/.github/workflows/post_draft_release_published.yaml
index a4f4ca13e..f9b80dfdb 100644
--- a/.github/workflows/post_draft_release_published.yaml
+++ b/.github/workflows/post_draft_release_published.yaml
@@ -57,7 +57,8 @@ jobs:
# Update src in the
tag
sed -i 's|\(
]*src="\)[^"]*\(".*\)|\1'"$NEW_SRC"'\2|' README.md
git add README.md
- git commit -m "Update README.md badge to ${{ github.event.release.tag_name }}"
+ # Only commit if there are changes (handles re-runs gracefully)
+ git diff --cached --quiet README.md || git commit -m "Update README.md badge to ${{ github.event.release.tag_name }}"
- name: Set up Python ${{matrix.py_ver}}
uses: actions/setup-python@v5
with: