name: Sync Crowdin on: push: branches: - 'main' paths: - 'common/src/commonMain/MR/base/strings.xml' - '.github/workflows/sync-crowdin.yml' schedule: - cron: "0 17 * * 6" # weekly workflow_dispatch: jobs: sync-crowdin: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Crowdin uses: crowdin/github-action@v1 with: config: sync-crowdin.yml upload_translations: true download_translations: true push_translations: true create_pull_request: false localization_branch_name: l10n commit_message: 'chore(l10n): sync translations' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_TOKEN }} - name: Merge run: | sudo chmod -R ugo+rwX . git checkout main git add * git merge l10n git push