1212
1313 strategy :
1414 matrix :
15- lang : [ru, ko, ja, zh-CN ]
15+ lang : [ru]
1616
1717 steps :
1818 - name : Checkout code
@@ -28,37 +28,21 @@ jobs:
2828 - name : Install Crowdin CLI
2929 run : npm install -g @crowdin/cli
3030
31- - name : Download completed translations
32- env :
33- CROWDIN_PERSONAL_TOKEN : ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
34- run : |
35- crowdin download --export-only-approved --branch main --config crowdin-oss.yml --language=${{ matrix.lang }}
36-
3731 - name : Configure Git
3832 run : |
3933 git config user.name "github-actions[bot]"
4034 git config user.email "github-actions[bot]@users.noreply.github.com"
4135
42- - name : Create translations branch
43- run : |
44- git checkout -B l10n-release-candidate-${{ matrix.lang }}
45-
4636 - name : Commit and push translations
37+ env :
38+ CROWDIN_PERSONAL_TOKEN : ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
39+ GH_TOKEN : ${{ secrets.GH_TOKEN }}
4740 run : |
41+ git stash --include-untracked
42+ git checkout -b l10n-release-candidate-${{ matrix.lang }}
43+ git pull --rebase origin l10n-release-candidate-${{ matrix.lang }} || true
44+ crowdin download --export-only-approved --branch main --config crowdin-oss.yml --language=${{ matrix.lang }}
4845 git add i18n/${{ matrix.lang }}
49- git diff --quiet --cached || ( \
50- git commit -m "chore: update ${{ matrix.lang }} translations" && \
51- git push -u origin l10n-release-candidate-${{ matrix.lang }} \
52- )
53-
54- - name : Create Pull Request
55- uses : peter-evans/create-pull-request@v5
56- with :
57- token : ${{ secrets.GH_TOKEN }}
58- commit-message : " chore: update ${{ matrix.lang }} translations"
59- branch : l10n-release-candidate-${{ matrix.lang }}
60- base : release-candidate-${{ matrix.lang }}
61- title : " Update ${{ matrix.lang }} translations — release-candidate-${{ matrix.lang }}"
62- body : |
63- This automated PR updates only the fully translated `${{ matrix.lang }}` files.
64- labels : translation, automated
46+ git commit -m "chore: update ${{ matrix.lang }} translations"
47+ git push -u origin l10n-release-candidate-${{ matrix.lang }} || true
48+ gh pr create -B release-candidate-${{ matrix.lang }} -H l10n-release-candidate-${{ matrix.lang }} --title "chore: update `${{ matrix.lang }}` translations" --body 'This automated PR updates only the fully translated `${{ matrix.lang }}` files.' || true
0 commit comments