diff --git a/.github/workflows/translate-locale-reusable.yml b/.github/workflows/translate-locale-reusable.yml index 467044d65..231f6b341 100644 --- a/.github/workflows/translate-locale-reusable.yml +++ b/.github/workflows/translate-locale-reusable.yml @@ -194,4 +194,11 @@ jobs: git config user.email "openclaw-docs-i18n[bot]@users.noreply.github.com" git add "docs/${LOCALE}" "docs/.i18n/${LOCALE}.tm.jsonl" git commit -m "chore(i18n): refresh ${LOCALE} translations" - git push origin HEAD:main + for attempt in 1 2 3 4 5; do + if git pull --rebase origin main && git push origin HEAD:main; then + exit 0 + fi + sleep 5 + done + echo "Failed to push ${LOCALE} translations after retries." + exit 1