Skip to content

feat(i18n): add CI translation drift check (ENG-243)#604

Merged
Nodirbek75 merged 3 commits intomainfrom
feat/eng-243-i18n-ci-enforcement
Apr 14, 2026
Merged

feat(i18n): add CI translation drift check (ENG-243)#604
Nodirbek75 merged 3 commits intomainfrom
feat/eng-243-i18n-ci-enforcement

Conversation

@patoo0x
Copy link
Copy Markdown
Contributor

@patoo0x patoo0x commented Mar 31, 2026

Summary

Add CI enforcement for translation drift by failing when any language is missing keys from app/i18n/raw-i18n/source/en.json.

Changes

  • Added workflow: .github/workflows/i18n-drift.yml
    • Runs on PRs that touch app/i18n/**
    • Runs yarn check:translation-drift
  • Added script: utils/check-translation-drift.js
    • Flattens nested keys
    • Reports missing keys per language
    • Exits non-zero on drift
  • Added package script: check:translation-drift
  • Added unit tests for key comparison logic: utils/check-translation-drift.test.mjs

Notes

  • This intentionally blocks i18n PRs with missing keys (the exact regression ENG-243 is meant to prevent).
  • ENG-241/ENG-242 should merge first to clear current drift baseline.

@linear
Copy link
Copy Markdown

linear Bot commented Mar 31, 2026

@Nodirbek75 Nodirbek75 self-requested a review April 13, 2026 12:32
@Nodirbek75 Nodirbek75 merged commit 0d7a3df into main Apr 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants