aboutsummaryrefslogtreecommitdiff
path: root/.forgejo/workflows/translations.yml
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2026-04-01 02:09:56 +0200
committercrueter <crueter@eden-emu.dev>2026-04-01 02:09:56 +0200
commit6e760148248801e986ec6d640621d1a3af97763a (patch)
tree64a60f375b19e6c408b32dfa5fb7fb95844107a7 /.forgejo/workflows/translations.yml
parentbb71ace365dbec17736ec45d3a80affd1e16e498 (diff)
[ci] Move workflows to `.forgejo` (#3808)
Primarily to prevent mirrors from trying to run bogus actions. Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3808
Diffstat (limited to '.forgejo/workflows/translations.yml')
-rw-r--r--.forgejo/workflows/translations.yml60
1 files changed, 60 insertions, 0 deletions
diff --git a/.forgejo/workflows/translations.yml b/.forgejo/workflows/translations.yml
new file mode 100644
index 0000000000..16ce4f1808
--- /dev/null
+++ b/.forgejo/workflows/translations.yml
@@ -0,0 +1,60 @@
+name: tx-pull
+
+on:
+ # monday, wednesday, saturday at 2pm
+ schedule:
+ cron: '0 14 * * 1,3,6'
+ workflow_dispatch:
+
+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