Skip to content

Weblate - retrieve translations #6

Weblate - retrieve translations

Weblate - retrieve translations #6

name: Weblate - retrieve translations
on:
schedule:
# Run every monday morning
- cron: '30 3 * * 1'
workflow_dispatch:
jobs:
po-refresh:
name: Retrieve *.po files from dnf5-l10n repository
environment: self
permissions:
pull-requests: write
statuses: write
runs-on: ubuntu-latest
container:
image: ghcr.io/rpm-software-management/dnf-ci-host
steps:
- name: Clone source repository
uses: actions/checkout@v4
with:
ssh-key: ${{ secrets.L10N_SSH_KEY }}
path: src
- name: Clone weblate repository
uses: actions/checkout@v4
with:
repository: ${{ github.repository }}-l10n
path: l10n
- name: Prepare a new branch
run: git -C src checkout -b weblate-sync-$(date +"%Y-%m-%d-%H-%M-%S")
- name: Copy .po files from weblate repository
run: |
pushd l10n
for component in $(find . -mindepth 1 -maxdepth 1 -type d -not -path './.*'); do
echo "component: ${component}"
source_path=""
if [ -f "${component}/PATH" ]; then
read -r source_path < "${component}/PATH"
echo "source_path: ${source_path}"
for po in "${component}"/*.po; do
echo "cp ${po} ../src/${source_path}/"
#cp "${po}" "../src/${source_path}/"
done
fi
done
popd
- name: Create a pull request
run: |
git config --global user.name "GitHub Workflow"
git config --global user.email "[email protected]"
pushd src
gh pr create -B main --title 'Update translations from Fedora Weblate' --body 'Created by Github action'
popd