From c57ae6f6fe6aef6177275b576fa99d9f00004542 Mon Sep 17 00:00:00 2001 From: crueter Date: Tue, 11 Nov 2025 23:05:40 -0500 Subject: [PATCH] [ci] tx update ci Signed-off-by: crueter --- .github/workflows/translations.yml | 63 ++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/translations.yml diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml new file mode 100644 index 0000000000..982d6637c6 --- /dev/null +++ b/.github/workflows/translations.yml @@ -0,0 +1,63 @@ +name: tx-pull + +on: + # monday, wednesday, saturday at 2pm + cron: + - '0 14 * * 1,3,6' + push: + branches: [ master ] + +jobs: + license-header: + runs-on: source + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get New Translations + run: tx pull -t + + - 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: | + TITLE="[dist, android] Update translations from Transifex for $(date)" + BODY="Automatic translation update for $(date)" + BASE=master + HEAD=update-translations-$TIMESTAMP + DATA=$(jq -n \ + --arg base "$BASE" \ + --arg body "$BODY" \ + --arg title "$TITLE" \ + --arg head "$HEAD" \ + '{ + "base": "$base", + "body": "$body", + "head": "$head", + "title": "$title" + }') + + 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" --fail +