twenty/.github/workflows
Félix Malfait e6491d6a80
feat(i18n): fix translation QA issues and add automation (#16756)
## Summary

This PR fixes translation QA issues and adds automation to prevent
future issues.

### Translation Fixes
- Fixed **escaped Unicode sequences** in translations (e.g.,
`\u62db\u5f85` → `招待`)
- Removed **corrupted control characters** from .po files (null bytes,
invalid characters)
- Fixed **missing/incorrect placeholders** in various languages
- Deleted **35 problematic translations** via Crowdin API that had
variable mismatches

### New Scripts (in `packages/twenty-utils/`)
- `fix-crowdin-translations.ts` - Auto-fixes encoding issues and syncs
to Crowdin
- `fix-qa-issues.ts` - Fixes specific QA issues via Crowdin API
- `translation-qa-report.ts` - Generates weekly QA report from Crowdin
API

### New Workflow
- `i18n-qa-report.yaml` - Weekly workflow that creates a PR with
translation QA issues for review

### Other Changes
- Moved GitHub Actions from `.github/workflows/actions/` to
`.github/actions/`
- Fixed `date-utils.ts` to avoid nested `t` macros in plural expressions
(root cause of confusing placeholders)

### QA Status After Fixes
| Category | Count | Status |
|----------|-------|--------|
| variables | 0  | Fixed |
| tags | 1 | Minor |
| empty | 0  | Fixed |
| spaces | 127 | Low priority |
| numbers | 246 | Locale-specific |
| special_symbols | 268 | Locale-specific |
2025-12-22 17:30:46 +01:00
..
cd-deploy-main.yaml chore(workflows): update permissions across GitHub Actions workflows … (#14919) 2025-10-06 17:36:41 +02:00
cd-deploy-tag.yaml chore(workflows): update permissions across GitHub Actions workflows … (#14919) 2025-10-06 17:36:41 +02:00
changed-files.yaml chore(workflows): update permissions across GitHub Actions workflows … (#14919) 2025-10-06 17:36:41 +02:00
ci-breaking-changes.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-create-app.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-docs.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-e2e.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-emails.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-front.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-release-create.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-release-merge.yaml chore(ci): update GitHub Actions workflows for improved reliability a… (#14921) 2025-10-06 22:13:45 +02:00
ci-sdk.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-server.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-shared.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-test-docker-compose.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-utils.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
ci-website.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
docs-i18n-pull.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
docs-i18n-push.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
i18n-pull.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
i18n-push.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
i18n-qa-report.yaml feat(i18n): fix translation QA issues and add automation (#16756) 2025-12-22 17:30:46 +01:00
preview-env-dispatch.yaml chore(workflows): update permissions across GitHub Actions workflows … (#14919) 2025-10-06 17:36:41 +02:00
preview-env-keepalive.yaml Fix: Make CI .env manipulation robust against missing trailing newlines (#15189) 2025-10-18 13:46:56 +02:00