From 3f5e2e2d7365ac03afb985eba8334bd0f3bf0b16 Mon Sep 17 00:00:00 2001 From: Peter Havekes Date: Wed, 13 Nov 2024 16:10:02 +0100 Subject: [PATCH] Automate translation sync to eduID apps (Android and iOS) --- .github/sync.yml | 8 +++++ .github/workflows/localicious.yaml | 53 ++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 .github/sync.yml create mode 100644 .github/workflows/localicious.yaml diff --git a/.github/sync.yml b/.github/sync.yml new file mode 100644 index 00000000..9793455b --- /dev/null +++ b/.github/sync.yml @@ -0,0 +1,8 @@ +Tiqr/eduid-app-android: + - source: localizations.yaml + dest: localizations.yaml + +Tiqr/eduid-app-ios: + - source: localizations.yaml + dest: EduID/localizations.yaml + diff --git a/.github/workflows/localicious.yaml b/.github/workflows/localicious.yaml new file mode 100644 index 00000000..6fab695d --- /dev/null +++ b/.github/workflows/localicious.yaml @@ -0,0 +1,53 @@ +name: Update translations +on: + workflow_dispatch: + push: + paths: + - 'localizations.yaml' +jobs: + sync-eduid-apps: + runs-on: ubuntu-latest + if: ${{ !contains(github.event.head_commit.message, '#AUTO#') }} + steps: + - name: Checkout Repository + uses: actions/checkout@master + - name: Get token for the Tiqr github org + uses: actions/create-github-app-token@v1 + id: app-token-tiqr-org + with: + app-id: ${{ secrets.SYNC_APP_ID }} + private-key: ${{ secrets.SYNC_PRIVATE_KEY }} + owner: Tiqr + - name: Create PR for new translation in eduid-app repos + uses: BetaHuhn/repo-file-sync-action@v1 + with: + GH_INSTALLATION_TOKEN: ${{ steps.app-token-tiqr-org.outputs.token }} + COMMIT_PREFIX: "#AUTO#" + CONFIG_PATH: .github/sync.yml + localicious: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'npm' + - name: Install localicious/ + run: | + npm install -g @picnicsupermarket/localicious + - name: Create Localizable.strings files + run: | + cd ${{ github.workspace }} + yarn localicious render ./localizations.yaml ./account-gui/src/locale/ --languages en,nl --outputTypes js -c SHARED + rm -fr ./account-gui/src/locale/js/Localizable.ts + yarn localicious render ./localizations.yaml ./myconext-gui/src/locale/ --languages en,nl --outputTypes js -c SHARED + rm -fr ./myconext-gui/src/locale/js/Localizable.ts + - name: Commit updated files + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: Automated update of strings.xml after updating localizations.yaml + file_pattern: '**/strings.json' + + \ No newline at end of file