mirror of
https://github.com/cemu-project/Cemu-Language.git
synced 2025-01-05 21:38:13 +01:00
Create CI workflow for committing translation files to Cemu repo (#103)
This commit is contained in:
parent
2b52a9421a
commit
5960004e90
46
.github/workflows/sync.yml
vendored
Normal file
46
.github/workflows/sync.yml
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
name: Commit to Cemu repo
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
convert:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout Cemu-Language repo
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
repository: ${{ github.repository_owner }}/Cemu-Language
|
||||
path: Cemu-Language
|
||||
|
||||
- name: Install gettext
|
||||
run: sudo apt-get install -y gettext
|
||||
|
||||
- name: Convert .po to .mo
|
||||
run: |
|
||||
for po_file in $(find Cemu-Language -name "*.po"); do
|
||||
mo_file="${po_file%.po}.mo"
|
||||
msgfmt $po_file -o $mo_file
|
||||
done
|
||||
|
||||
- name: Checkout Cemu repo
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
repository: ${{ github.repository_owner }}/Cemu
|
||||
path: Cemu
|
||||
token: ${{ secrets.CI_CEMU_PUSH_TOKEN }}
|
||||
|
||||
- name: Copy .mo files
|
||||
run: |
|
||||
mkdir -p Cemu/bin/resources
|
||||
cp -r Cemu-Language/* Cemu/bin/resources/
|
||||
|
||||
- name: Commit and push .mo files
|
||||
run: |
|
||||
cd Cemu
|
||||
git config user.name "Cemu-Language CI"
|
||||
git config user.email "github-actions@github.com"
|
||||
git add bin/resources
|
||||
git commit -m "Update translation files" || exit 0 # Don't fail if no changes
|
||||
git push
|
Loading…
Reference in New Issue
Block a user