From 49a13ada59631a673f689f721fdb3ee5502d381a Mon Sep 17 00:00:00 2001 From: Pun Butrach Date: Sun, 10 Sep 2023 13:51:18 +0700 Subject: [PATCH] ci(crowdin): add config file, plural support --- .github/crowdin.yml | 19 +++++++++++++++++++ .github/workflows/crowdin.yml | 15 ++++----------- 2 files changed, 23 insertions(+), 11 deletions(-) create mode 100644 .github/crowdin.yml diff --git a/.github/crowdin.yml b/.github/crowdin.yml new file mode 100644 index 00000000..db76da5e --- /dev/null +++ b/.github/crowdin.yml @@ -0,0 +1,19 @@ +project_id_env: CROWDIN_PROJECT_ID +api_token_env: CROWDIN_PERSONAL_TOKEN + +preserve_hierarchy: true + +pull_request_title: 'chore(translation): sync translation with Crowdin' +commit_message: 'chore(translation): sync translation with Crowdin' +pull_request_labels: 'translation' + +files: [ + { + source: 'app/src/res/values/strings.xml', + translation: 'app/src/res/values-%android_code%/strings.xml' + } + { + source: 'app/src/res/values/plurals.xml', + translation: 'app/src/res/values-%android_code%/plurals.xml' + } +] diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml index af6aa399..441b3e67 100644 --- a/.github/workflows/crowdin.yml +++ b/.github/workflows/crowdin.yml @@ -7,34 +7,27 @@ on: - "app/src/res/values/strings.xml" - ".github/workflows/crowdin.yml" schedule: - - cron: "0 0 * * *" + - cron: "0 0 * * 1" workflow_dispatch: jobs: synchronize-with-crowdin: runs-on: ubuntu-latest - steps: - name: Checkout the repository uses: actions/checkout@v4 - name: Crowdin action uses: crowdin/github-action@v1 - # TODO: Move to Crowdin configuration file with: + config: ".github/crowdin.yml" upload_sources: true upload_translations: false download_translations: true - localization_branch_name: crowdin_translations create_pull_request: true - pull_request_title: 'chore(translation): sync translation with Crowdin' - pull_request_body: 'Lorem, foobarit:tm:!' - pull_request_labels: 'translation' - pull_request_base_branch_name: 'dev' - # TODO: add plurals.xml - source: 'app/src/res/values/strings.xml' - translation: 'app/src/res/values-%android_code%/strings.xml' + localization_branch_name: "crowdin_translations" + pull_request_base_branch_name: "dev" env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}