diff --git a/.github/workflows/tx-pull.yml b/.github/workflows/tx-pull.yml new file mode 100644 index 000000000..f70dac894 --- /dev/null +++ b/.github/workflows/tx-pull.yml @@ -0,0 +1,31 @@ +on: + workflow_dispatch: + schedule: + # every day at 8:05 PM UTC + - cron: "0 20 5 * *" + +name: "Scheduled Transifex Update" + +jobs: + pull-translations-from-transifex: + name: pull-translations-from-transifex + + runs-on: ubuntu-latest + permissions: + actions: write + steps: + - uses: actions/checkout@v4 + - name: Push source file using transifex client + uses: transifex/cli-action@v2 + with: + token: ${{ secrets.TRANSIFEX_TOKEN }} + args: pull + - name: Create PR if necessary + uses: peter-evans/create-pull-request@v5 + with: + commit-message: "(chore) Update translations from Transifex" + title: "(chore) Update translations from Transifex" + body: "Automated updates of translations pulled from Transifex" + branch: "chore/update-transifex" + author: "OpenMRS Bot " + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/tx-push.yml b/.github/workflows/tx-push.yml new file mode 100644 index 000000000..1bd1637bc --- /dev/null +++ b/.github/workflows/tx-push.yml @@ -0,0 +1,21 @@ +on: + workflow_dispatch: + push: + branches: [main] + +name: "Update Transifex on Push" + +jobs: + push-translations-to-transifex: + name: push-translations-to-transifex + + runs-on: ubuntu-latest + permissions: + actions: read + + steps: + - uses: actions/checkout@v4 + - name: Push source file using transifex client + uses: transifex/cli-action@v2 + with: + token: ${{ secrets.TRANSIFEX_TOKEN }} diff --git a/.tx/config b/.tx/config index d6e3d5a0b..18ff3c2b2 100644 --- a/.tx/config +++ b/.tx/config @@ -1,9 +1,12 @@ [main] host = https://www.transifex.com -[openmrs-esm-home.esm-home-app] -file_filter = packages/esm-home-app/translations/.json -minimum_perc = 0 -source_file = packages/esm-home-app/translations/en.json -source_lang = en -type = KEYVALUEJSON +[o:openmrs:p:openmrs-esm-home:r:esm-home-app] +file_filter = packages/esm-home-app/translations/.json +source_file = packages/esm-home-app/translations/en.json +source_lang = en +type = KEYVALUEJSON +minimum_perc = 0 +replace_edited_strings = false +keep_translations = false +