summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2024-08-18 13:40:12 +0530
committerGitHub <noreply@github.com>2024-08-18 08:10:12 +0000
commit71161e20f8610b989e7a0d803249e17362e10ddc (patch)
treedf45bc53ac65e3ec00739af3a7a93d6348f03032 /.github/workflows
parent919f708df28c98a8a124554717710e149b138a1b (diff)
fix: rework Crowdin integration (#3175)
* chore: set up Crowdin configuration * fix(app): sync strings from Crowdin Closes #3174 * fix(ci): use crowdin/github-action instead of homebrew setup * fix(build): remove obsolete Crowdin plugin
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/sync_crowdin.yml40
1 files changed, 16 insertions, 24 deletions
diff --git a/.github/workflows/sync_crowdin.yml b/.github/workflows/sync_crowdin.yml
index b0917893..9931d7f8 100644
--- a/.github/workflows/sync_crowdin.yml
+++ b/.github/workflows/sync_crowdin.yml
@@ -11,35 +11,27 @@ jobs:
- name: Setup build environment
uses: android-password-store/android-password-store/.github/reusable-workflows/setup-gradle@develop
- - name: Download new translations from Crowdin
- shell: bash
- run: ./gradlew --no-configuration-cache crowdin
- env:
- CROWDIN_LOGIN: ${{ secrets.CROWDIN_LOGIN }}
- CROWDIN_PROJECT_KEY: ${{ secrets.CROWDIN_PROJECT_KEY }}
-
- - name: Check if PR is required
- run: if [[ $(git status -s) != '' ]]; then echo "UPDATED=true" >> $GITHUB_ENV; fi
-
- - name: Create Pull Request
- id: cpr
- uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
- if: "env.UPDATED == 'true'"
+ - name: Sync translations to/from Crowdin
+ id: crowdin
+ uses: crowdin/github-action@v2
with:
- author: GitHub Actions <noreply@github.com>
- base: develop
- body: This is an automated pull request to sync localisations from Crowdin.
- branch: bot/crowdin-sync
- commit-message: "strings: sync with crowdin"
- labels: A-localisation, S-automerge
- title: Sync localisations from Crowdin
- token: ${{ secrets.PSL_UPDATE_TOKEN }}
+ upload_sources: true
+ upload_translations: false
+ download_translations: true
+ localization_branch_name: l10n_crowdin_translations
+ create_pull_request: true
+ pull_request_title: 'New Crowdin Translations'
+ pull_request_body: 'New Crowdin translations by [Crowdin GH Action](https://github.com/crowdin/github-action)'
+ pull_request_base_branch_name: 'develop'
+ env:
+ GITHUB_TOKEN: ${{ secrets.PSL_UPDATE_TOKEN }}
+ CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_LOGIN }}
+ CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PROJECT_KEY }}
- name: Enable automerge for PR
- if: "${{ steps.cpr.outputs.pull-request-operation == 'created' }}"
shell: bash
run: |
gh pr merge --squash --auto "${PR_URL}"
env:
GITHUB_TOKEN: ${{ secrets.PSL_UPDATE_TOKEN }}
- PR_URL: ${{ steps.cpr.outputs.pull-request-url }}
+ PR_URL: ${{ steps.crowdin.outputs.pull-request-url }}