CI: Automate language file generation and syncing between the main and language repositories #1651
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.
Adds a workflow that automatically commits the updated POT file to the language repo whenever the code from the main repo is updated.
The build workflow would fetch the language repository to generate the MO file when it's running. This should remove the need to manually push the translations from the language repository to this one.
After this is merged, the language repo could be integrated with Weblate so that people who want to contribute translations don't need to know how to use git or github. Weblate can be configured to automatically push changes to the language repo and it offers free hosting for libre projects (or it can be self hosted).
NOTE: the workflow that updates the language repo needs a PAT that has Read & Write Contents repo permission to the language repo. It needs to be saved as a repository secret with the name CI_CEMU_LANG_PUSH_TOKEN