...
Create a new Transifex project:
openedx-translations-zebrawood
.Add all the languages from the
openex-translatiosn
Transifex project.
6c Configure the GitHub Transifex App
...
Go to the Zebrawood Transifex project configuration settings
In the Integrations tab, click on the GitHub App integration “Manage” button
Click on the three dots
...
menu → the Settings buttonConfigure the project integrations settings from the main/master project (https://github.apps.transifex.com/projects/o:open-edx:p:openedx-translations/openedx/openedx-translations ):
Select repo step:
Selected repository:
openedx/openedx-translations
Selected branch: Set it to the release branch e.g.
open.release/zebrawood.master
Select files step:
Add a path to your YAML configuration file:
transifex.yml
Sync content step:
PULL CONTENT:
Fetch content automatically
PUSH CONTENT:
100% reviewed
Set “How would you like Transifex to push translations to GitHub?” to
Create a Pull Request
andNo grouping
Add a prefix to the commit message:
chore:
Click on the Update Settings button
Wait for the sync to complete. It takes about an hour.
6d Update the Transifex resources names and tags
The GitHub Transifex App integeration puts an inconviinent names for resources like "translations..frontend-app-something..src-i18n-transifex-input--main"
instead of "frontend-app-something"
.
This can be fixed with the following command locally:
Code Block |
---|
git clone https://github.com/openedx/openedx-translations.git
cd openedx-translations
mkvirtualenv openedx-translations
pip install -r requirements/requirements.txt
# Dry run the name fix
make TRANSIFEX_PROJECT_SLUG='openedx-translations-zebrawood' fix_transifex_resource_names_dry_run
# If runs without errors, run the actual command:
make TRANSIFEX_PROJECT_SLUG='openedx-translations-zebrawood' fix_transifex_resource_names |
🎁 Tagging a release or release candidate (Tagging Numbered Releases)
...