name: Nightly Update Source Languages on: schedule: - cron: "0 2 * * *" # run at 2 AM UTC workflow_dispatch: jobs: extract-languages: name: Nightly Update Source Languages runs-on: ubuntu-latest permissions: # Give the default GITHUB_TOKEN write permission to commit and push the # added or changed files to the repository. contents: write steps: - name: โฌ‡๏ธ Checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ssh-key: ${{secrets.GH_ACTION_DEPLOY_KEY}} persist-credentials: false - name: Install node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version-file: .nvmrc cache: yarn - name: โš™๏ธ Install dependencies run: yarn install --frozen-lockfile - name: ๐Ÿงต Extract language strings run: yarn intl:extract - name: โœ๏ธ Create commit uses: stefanzweifel/git-auto-commit-action@b863ae1933cb653a53c021fe36dbb774e1fb9403 # v5.2.0 with: commit_message: Nightly source-language update file_pattern: ./src/locale/locales/en/messages.po - name: ๐Ÿง‘โ€๐Ÿง‘โ€๐Ÿง’โ€๐Ÿง’ Push source lang to Crowdin uses: crowdin/github-action@8868a33591d21088edfc398968173a3b98d51706 # v2.16.2 with: upload_sources: true upload_sources_args: "-b main" upload_translations: false push_translations: false push_sources: false create_pull_request: false env: CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}