feat: add Crowdin integration for multi-language translation workflow
Phase 3.5 Implementation:
**CROWDIN.md** (New — User guide)
- Complete translation workflow documentation
- Step-by-step author → translator → deployment cycle
- Language configuration (sl, de, fr, es with Slovenian primary)
- Troubleshooting guide and FAQ
- Best practices for authors, translators, operators
**.crowdin.yml** (New — Configuration)
- Crowdin API configuration (maps docs/*.md source to docs/{lang}/)
- Language code mapping (English → sl, de, fr, es)
- Auto-commit settings (trigger on 100% translation)
- File hierarchy preservation
**CROWDIN-SETUP.md** (New — Admin guide)
- Step-by-step Crowdin project creation
- GitHub app installation and configuration
- API token management and security
- Initial sync testing and verification
- Translator invitation workflow
- Troubleshooting common setup issues
Workflow (automated):
1. Authors commit English markdown
2. Crowdin webhook pulls (GitHub integration)
3. Translators work on translations (Crowdin UI)
4. Crowdin bot commits translations to docs/{lang}/
5. Daily cron @ 05:00 UTC pulls & deploys with zero downtime
Languages: Slovenian (primary) + English, German, French, Spanish (translations)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — Tests 2 failed | 487 passed | 10 skipped (499)
2026-03-24 17:15:33 +00:00
|
|
|
# Crowdin Configuration
|
|
|
|
|
# Defines source/translation file mappings and language settings
|
|
|
|
|
# See: https://developer.crowdin.com/configuration-file/
|
|
|
|
|
|
2026-03-26 08:33:35 +00:00
|
|
|
project_id: 883714
|
feat: add Crowdin integration for multi-language translation workflow
Phase 3.5 Implementation:
**CROWDIN.md** (New — User guide)
- Complete translation workflow documentation
- Step-by-step author → translator → deployment cycle
- Language configuration (sl, de, fr, es with Slovenian primary)
- Troubleshooting guide and FAQ
- Best practices for authors, translators, operators
**.crowdin.yml** (New — Configuration)
- Crowdin API configuration (maps docs/*.md source to docs/{lang}/)
- Language code mapping (English → sl, de, fr, es)
- Auto-commit settings (trigger on 100% translation)
- File hierarchy preservation
**CROWDIN-SETUP.md** (New — Admin guide)
- Step-by-step Crowdin project creation
- GitHub app installation and configuration
- API token management and security
- Initial sync testing and verification
- Translator invitation workflow
- Troubleshooting common setup issues
Workflow (automated):
1. Authors commit English markdown
2. Crowdin webhook pulls (GitHub integration)
3. Translators work on translations (Crowdin UI)
4. Crowdin bot commits translations to docs/{lang}/
5. Daily cron @ 05:00 UTC pulls & deploys with zero downtime
Languages: Slovenian (primary) + English, German, French, Spanish (translations)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — Tests 2 failed | 487 passed | 10 skipped (499)
2026-03-24 17:15:33 +00:00
|
|
|
api_token_env: CROWDIN_PERSONAL_TOKEN
|
|
|
|
|
base_path: /
|
|
|
|
|
|
|
|
|
|
preserve_hierarchy: true
|
|
|
|
|
|
|
|
|
|
# Source files to translate
|
|
|
|
|
files:
|
2026-04-05 06:29:19 +00:00
|
|
|
- source: /docs/public/**.md
|
|
|
|
|
dest: /docs/public/{two_letters_code}
|
feat: add Crowdin integration for multi-language translation workflow
Phase 3.5 Implementation:
**CROWDIN.md** (New — User guide)
- Complete translation workflow documentation
- Step-by-step author → translator → deployment cycle
- Language configuration (sl, de, fr, es with Slovenian primary)
- Troubleshooting guide and FAQ
- Best practices for authors, translators, operators
**.crowdin.yml** (New — Configuration)
- Crowdin API configuration (maps docs/*.md source to docs/{lang}/)
- Language code mapping (English → sl, de, fr, es)
- Auto-commit settings (trigger on 100% translation)
- File hierarchy preservation
**CROWDIN-SETUP.md** (New — Admin guide)
- Step-by-step Crowdin project creation
- GitHub app installation and configuration
- API token management and security
- Initial sync testing and verification
- Translator invitation workflow
- Troubleshooting common setup issues
Workflow (automated):
1. Authors commit English markdown
2. Crowdin webhook pulls (GitHub integration)
3. Translators work on translations (Crowdin UI)
4. Crowdin bot commits translations to docs/{lang}/
5. Daily cron @ 05:00 UTC pulls & deploys with zero downtime
Languages: Slovenian (primary) + English, German, French, Spanish (translations)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — Tests 2 failed | 487 passed | 10 skipped (499)
2026-03-24 17:15:33 +00:00
|
|
|
|
|
|
|
|
# Use existing translations if available (don't delete on updates)
|
|
|
|
|
translation_update: crowdin_move
|
|
|
|
|
|
2026-04-06 19:53:07 +02:00
|
|
|
# Language code mapping (all 10 Crowdin target languages)
|
feat: add Crowdin integration for multi-language translation workflow
Phase 3.5 Implementation:
**CROWDIN.md** (New — User guide)
- Complete translation workflow documentation
- Step-by-step author → translator → deployment cycle
- Language configuration (sl, de, fr, es with Slovenian primary)
- Troubleshooting guide and FAQ
- Best practices for authors, translators, operators
**.crowdin.yml** (New — Configuration)
- Crowdin API configuration (maps docs/*.md source to docs/{lang}/)
- Language code mapping (English → sl, de, fr, es)
- Auto-commit settings (trigger on 100% translation)
- File hierarchy preservation
**CROWDIN-SETUP.md** (New — Admin guide)
- Step-by-step Crowdin project creation
- GitHub app installation and configuration
- API token management and security
- Initial sync testing and verification
- Translator invitation workflow
- Troubleshooting common setup issues
Workflow (automated):
1. Authors commit English markdown
2. Crowdin webhook pulls (GitHub integration)
3. Translators work on translations (Crowdin UI)
4. Crowdin bot commits translations to docs/{lang}/
5. Daily cron @ 05:00 UTC pulls & deploys with zero downtime
Languages: Slovenian (primary) + English, German, French, Spanish (translations)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — Tests 2 failed | 487 passed | 10 skipped (499)
2026-03-24 17:15:33 +00:00
|
|
|
languages_mapping:
|
|
|
|
|
two_letters_code:
|
|
|
|
|
sl: sl
|
|
|
|
|
de: de
|
prep: update language configuration for Crowdin v0.9.0 (6 languages)
Updated for regional focus:
- Slovenian (sl) — primary
- English (en) — source
- German (de) — Central Europe
- Croatian (hr) — Balkan
- Serbian (sr) — Balkan
- Russian (ru) — Eastern Europe
Changes:
- .crowdin.yml: Update language mapping (sl, en, de, hr, sr, ru)
- scripts/docs-sync.cron.sh: Update LANGUAGES variable
- CROWDIN.md: Update language table and file structure examples
- docs/{de,hr,sr,ru}/: Create placeholder directories with .gitkeep
Ready for Crowdin project creation (awaiting project ID & API token).
Future additions (v0.9.1+): French, Spanish, Greek, Macedonian
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — Tests 2 failed | 487 passed | 10 skipped (499)
2026-03-24 18:25:18 +00:00
|
|
|
hr: hr
|
|
|
|
|
sr: sr
|
|
|
|
|
ru: ru
|
2026-04-06 19:53:07 +02:00
|
|
|
el: el
|
|
|
|
|
it: it
|
|
|
|
|
mk: mk
|
|
|
|
|
sk: sk
|
|
|
|
|
bs: bs
|
feat: add Crowdin integration for multi-language translation workflow
Phase 3.5 Implementation:
**CROWDIN.md** (New — User guide)
- Complete translation workflow documentation
- Step-by-step author → translator → deployment cycle
- Language configuration (sl, de, fr, es with Slovenian primary)
- Troubleshooting guide and FAQ
- Best practices for authors, translators, operators
**.crowdin.yml** (New — Configuration)
- Crowdin API configuration (maps docs/*.md source to docs/{lang}/)
- Language code mapping (English → sl, de, fr, es)
- Auto-commit settings (trigger on 100% translation)
- File hierarchy preservation
**CROWDIN-SETUP.md** (New — Admin guide)
- Step-by-step Crowdin project creation
- GitHub app installation and configuration
- API token management and security
- Initial sync testing and verification
- Translator invitation workflow
- Troubleshooting common setup issues
Workflow (automated):
1. Authors commit English markdown
2. Crowdin webhook pulls (GitHub integration)
3. Translators work on translations (Crowdin UI)
4. Crowdin bot commits translations to docs/{lang}/
5. Daily cron @ 05:00 UTC pulls & deploys with zero downtime
Languages: Slovenian (primary) + English, German, French, Spanish (translations)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — Tests 2 failed | 487 passed | 10 skipped (499)
2026-03-24 17:15:33 +00:00
|
|
|
|
|
|
|
|
# Automatic commits when translations complete
|
|
|
|
|
commit_message: 'translations: update {language} translations from Crowdin'
|
|
|
|
|
auto_commit: true
|
|
|
|
|
|
|
|
|
|
# Only commit when 100% translated
|
|
|
|
|
pull_request_title: 'translations: update {language} strings'
|
|
|
|
|
|
|
|
|
|
# Preserve .git metadata
|
|
|
|
|
preserve_git_history: true
|