aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/sources.yml2
-rw-r--r--.github/workflows/translations.yml61
2 files changed, 62 insertions, 1 deletions
diff --git a/.github/workflows/sources.yml b/.github/workflows/sources.yml
index 20cb03c449..8e98419cba 100644
--- a/.github/workflows/sources.yml
+++ b/.github/workflows/sources.yml
@@ -5,7 +5,7 @@ on:
branches: [ master ]
jobs:
- license-header:
+ sources:
runs-on: source
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml
new file mode 100644
index 0000000000..07037c7f94
--- /dev/null
+++ b/.github/workflows/translations.yml
@@ -0,0 +1,61 @@
+name: tx-pull
+
+on:
+ # monday, wednesday, saturday at 2pm
+ schedule:
+ cron:
+ - '0 14 * * 1,3,6'
+
+jobs:
+ tx-update:
+ runs-on: source
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Get New Translations
+ run: tx-cli pull -t -f
+
+ - name: Push branch
+ run: |
+ git config --local user.name "Eden CI"
+ git config --local user.email "ci@eden-emu.dev"
+ git config --local user.signingkey "D57652791BB25D2A"
+ git config --local push.autoSetupRemote true
+
+ git remote set-url origin ci:eden-emu/eden.git
+
+ TIMESTAMP=$(date +"%s")
+ echo "TIMESTAMP=$TIMESTAMP" >> "$GITHUB_ENV"
+
+ git switch -c update-translations-$TIMESTAMP
+ git add dist src/android/app/src/main/res
+
+ git commit -sS -m "[dist, android] Update translations from Transifex"
+ git push
+
+ - name: Create PR
+ run: |
+ DATE=$(date +"%b %d")
+ TITLE="[dist, android] Update translations from Transifex for $DATE"
+ BODY="Automatic translation update for $DATE"
+ BASE=master
+ HEAD=update-translations-$TIMESTAMP
+
+ cat << EOF > data.json
+ {
+ "base": "$BASE",
+ "body": "$BODY",
+ "head": "$HEAD",
+ "title": "$TITLE"
+ }
+ EOF
+
+ curl -X 'POST' \
+ 'https://git.eden-emu.dev/api/v1/repos/eden-emu/eden/pulls' \
+ -H 'accept: application/json' \
+ -H 'Authorization: Bearer ${{ secrets.CI_FJ_TOKEN }}' \
+ -H 'Content-Type: application/json' \
+ -d "@data.json" --fail
+