From 189632e864d9211e1be1cf2fb90ddd452a24b4a8 Mon Sep 17 00:00:00 2001 From: Yasan Ghaffarian Date: Wed, 14 Sep 2022 15:08:00 +0430 Subject: [PATCH] Separate Crowdin upload & download actions + Update Crowdin action to 1.4.13 (from 1.4.12) --- .github/workflows/crowdin.yml | 5 ++-- .github/workflows/crowdin_download.yml | 35 ++++++++++++++++++++++++++ .github/workflows/crowdin_upload.yml | 31 +++++++++++++++++++++++ 3 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/crowdin_download.yml create mode 100644 .github/workflows/crowdin_upload.yml diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml index c6918c7529..8a0991a6ba 100644 --- a/.github/workflows/crowdin.yml +++ b/.github/workflows/crowdin.yml @@ -1,4 +1,4 @@ -name: Crowdin +name: Crowdin Synchronization on: workflow_dispatch: @@ -19,8 +19,9 @@ jobs: uses: actions/checkout@v3 - name: Sync Translations - uses: crowdin/github-action@1.4.12 + uses: crowdin/github-action@1.4.13 with: + upload_translations: false upload_sources: true download_translations: true localization_branch_name: 12.1-dev-localization diff --git a/.github/workflows/crowdin_download.yml b/.github/workflows/crowdin_download.yml new file mode 100644 index 0000000000..e958bde110 --- /dev/null +++ b/.github/workflows/crowdin_download.yml @@ -0,0 +1,35 @@ +name: Crowdin Download + +on: + schedule: + - cron: '0 0 * * 0' + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + + synchronize-with-crowdin: + name: Download translations from Crowdin + if: github.repository_owner == 'LawnchairLauncher' + runs-on: ubuntu-latest + steps: + + - name: Checkout + uses: actions/checkout@v3 + + - name: Download translations + uses: crowdin/github-action@1.4.13 + with: + upload_translations: false + upload_sources: false + download_translations: true + localization_branch_name: 12.1-dev-localization + create_pull_request: true + base_url: 'https://lawnchair.crowdin.com' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/.github/workflows/crowdin_upload.yml b/.github/workflows/crowdin_upload.yml new file mode 100644 index 0000000000..65e94d4823 --- /dev/null +++ b/.github/workflows/crowdin_upload.yml @@ -0,0 +1,31 @@ +name: Crowdin Upload + +on: + schedule: + - cron: '0 0 * * 1-6' + workflow_dispatch: + +jobs: + + synchronize-with-crowdin: + name: Upload strings to Crowdin + if: github.repository_owner == 'LawnchairLauncher' + runs-on: ubuntu-latest + steps: + + - name: Checkout + uses: actions/checkout@v3 + + - name: Upload Strings + uses: crowdin/github-action@1.4.13 + with: + upload_translations: false + upload_sources: true + download_translations: false + localization_branch_name: 12.1-dev-localization + create_pull_request: false + base_url: 'https://lawnchair.crowdin.com' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}