diff options
| author | crueter <crueter@eden-emu.dev> | 2026-04-01 02:09:56 +0200 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2026-04-01 02:09:56 +0200 |
| commit | 6e760148248801e986ec6d640621d1a3af97763a (patch) | |
| tree | 64a60f375b19e6c408b32dfa5fb7fb95844107a7 /.forgejo/workflows/translations.yml | |
| parent | bb71ace365dbec17736ec45d3a80affd1e16e498 (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.yml | 60 |
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 |
