Files
crewAI/DOCS_TRANSLATIONS.md
Vidit Ostwal 03e3724bff docs: add DOCS_TRANSLATIONS workflow for locale sync (#6846)
* docs: add DOCS_TRANSLATIONS workflow for locale sync

Document how to git-detect English MDX changes and sync ar, ko, and pt-BR
translations, and reference it from AGENTS.md.

* docs: add fence language tags in DOCS_TRANSLATIONS.md

Mark the checklist and example output blocks with markdown and text
identifiers for correct rendering.
2026-08-07 15:25:35 +05:30

2.0 KiB

Sync Docs Translations

After English documentation changes, sync the same updates to Arabic (ar), Korean (ko), and Brazilian Portuguese (pt-BR).

Supported locales: ar, ko, pt-BR.

Step 1 — Find changed English files with git

From the repo root:

# Uncommitted changes (staged or unstaged)
git diff --name-only HEAD -- docs/edge/en/

# All changes on this branch vs main
git diff --name-only main...HEAD -- docs/edge/en/

# Newly added files
git status --porcelain docs/edge/en/

Only process *.mdx under docs/edge/en/. Do not edit docs/v*/ snapshots.

Step 2 — Map each file to locale targets

For docs/edge/en/<path>.mdx, update or create:

  • docs/edge/ar/<path>.mdx
  • docs/edge/ko/<path>.mdx
  • docs/edge/pt-BR/<path>.mdx

If English is a new page, also add matching entries in docs/docs.json navigation for each locale.

Step 3 — Translate

Use the updated English file as source of truth. When locale files already exist, apply the same semantic change — do not rewrite unrelated sections.

Rules:

  • Translate prose and frontmatter values (title, description, sidebarTitle)
  • Keep MDX/JSX tags, code blocks, URLs, and identifiers unchanged
  • Keep terms like Agent, Crew, Task, Flow, LLM, API, CLI, MCP in English where appropriate
  • Rewrite internal links: /en//{lang}/ (/ar/, /ko/, /pt-BR/)
  • Do not add translator notes

Step 4 — Verify (optional)

cd docs && mintlify broken-links

Commit English and locale files together.

Checklist

- [ ] Git: listed changed docs/edge/en/*.mdx files
- [ ] ar: updated/created matching files
- [ ] ko: updated/created matching files
- [ ] pt-BR: updated/created matching files
- [ ] Links use /{lang}/ prefix; code blocks unchanged
- [ ] docs/docs.json updated if new English page added

Example

git diff --name-only HEAD -- docs/edge/en/ returns:

docs/edge/en/concepts/llms.mdx

Update:

  • docs/edge/ar/concepts/llms.mdx
  • docs/edge/ko/concepts/llms.mdx
  • docs/edge/pt-BR/concepts/llms.mdx