Skip to content

Commit

Permalink
Add workflow to export prelude translations
Browse files Browse the repository at this point in the history
The workflow runs for pull requests that modify prelude.yaml, and
the export job runs if it's possible to modify the PR.
  • Loading branch information
Ortham committed Jul 7, 2024
1 parent 705b61e commit 6c33436
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions .github/workflows/export-translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Export translations from prelude

on:
pull_request:
paths: [prelude.yaml]

jobs:
export:
runs-on: ubuntu-20.04

# Don't run this for the Weblate bot user as it already exports after import.
if: ${{ github.event.sender.id != 1607653 && github.event.pull_request.maintainer_can_modify == true }}

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: actions/setup-python@v5
with:
python-version: '3.10'

- name: Install dependencies
run: |
python -m venv .venv
./.venv/bin/activate
pip install -r requirements.txt
- name: Run the export translations script
run: python scripts/export-translations.py

- name: Create patch containing changes
run: git diff > sync-translations.patch

- name: Record pull request head data
run: |
echo 'export PR_HEAD_URL="${{ github.event.pull_request.head.repo.clone_url }}"' > git_vars.sh
echo 'export PR_HEAD_REF="${{ github.event.pull_request.head.ref }}"' >> git_vars.sh
echo 'export COMMIT_MESSAGE="Export translations from prelude"' >> git_vars.sh
- name: Upload data
uses: actions/upload-artifact@v4
with:
name: sync-translations-data
path: |
sync-translations.patch
git_vars.sh

0 comments on commit 6c33436

Please sign in to comment.