Skip to content

Commit

Permalink
(chore) Migrate to using Transifex
Browse files Browse the repository at this point in the history
  • Loading branch information
ibacher committed Jan 14, 2025
1 parent 1582f02 commit 470a092
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 2 deletions.
31 changes: 31 additions & 0 deletions .github/workflows/tx-pull.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
on:
workflow_dispatch:
schedule:
- cron: "0 15 * * *"

name: "🔄 Scheduled Transifex Update"

jobs:
pull-translations-from-transifex:
name: pull-translations-from-transifex

runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: 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 --force --all
- name: 🔄 Create PR if necessary
uses: peter-evans/create-pull-request@v6.0.1
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 <infrastructure@openmrs.org>"
token: ${{ secrets.GITHUB_TOKEN }}
21 changes: 21 additions & 0 deletions .github/workflows/tx-push.yml
Original file line number Diff line number Diff line change
@@ -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 }}
3 changes: 1 addition & 2 deletions .tx/config
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
[main]
host = https://www.transifex.com

[o:openmrs:p:openmrs-esm-fast-data-entry-app:r:esm-fast-data-entry-app]
[o:openmrs:p:openmrs3:r:esm-fast-data-entry-app]
file_filter = translations/<lang>.json
source_file = translations/en.json
source_lang = en
type = KEYVALUEJSON
minimum_perc = 0
replace_edited_strings = false
keep_translations = false
resource_name = esm-fast-data-entry-app

0 comments on commit 470a092

Please sign in to comment.