mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-08-10 16:32:28 +00:00
* 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.
2.0 KiB
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>.mdxdocs/edge/ko/<path>.mdxdocs/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.mdxdocs/edge/ko/concepts/llms.mdxdocs/edge/pt-BR/concepts/llms.mdx