Adds a rake task to detect missing translations #3401
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This adds a Rake task that compares the English translation keys for Avo with the Avo translations in the other locales, and reports any missing translations. If any are found, it exits with error code 1. It ignores any locales that don't have translations in the
avo
scope.Run it with
bundle exec rake avo:i18n:missing_translations
This could e.g. be run as part of a pre-release workflow to ensure that all locales have the required translation keys. This would prevent issues like #3400.
Checklist:
Screenshots & recording
Part of the output of this task if run against the current main branch:
Note that this shows the key from #3400 as missing in the de locale, amongst others.
Manual review steps