diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml new file mode 100644 index 000000000..180ce36e3 --- /dev/null +++ b/.github/workflows/crowdin.yml @@ -0,0 +1,31 @@ +name: Crowdin Action + +on: + workflow_dispatch: + schedule: + - cron: '2 */12 * * *' + push: + paths: [ + '/public/locales/en/**', + ] + branches: [ main ] + +jobs: + synchronize-with-crowdin: + name: Crowdin Sync + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: crowdin action + uses: crowdin/github-action@v1 + with: + upload_translations: false + download_translations: true + crowdin_branch_name: main + localization_branch_name: main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/crowdin.yml b/crowdin.yml index 0b3d36a97..c72cbb1b7 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,3 +1,6 @@ +project_id_env: CROWDIN_PROJECT_ID +api_token_env: CROWDIN_PERSONAL_TOKEN +preserve_hierarchy: true files: - source: /public/locales/en/*.json translation: /public/locales/%osx_locale%/%original_file_name%