Skip to content

Weblate - retrieve translations #51

Weblate - retrieve translations

Weblate - retrieve translations #51

name: Weblate - retrieve translations
on:
schedule:
# Run every monday morning
#- cron: '30 3 * * 1'
- cron: '25 * * * *'
workflow_dispatch:
jobs:
po-refresh:
name: Retrieve *.po files from dnf5-l10n repository
runs-on: ubuntu-latest
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: Get branche name
# id: branch-name
# run: echo "BRANCH_NAME=weblate-sync-$(date +"%Y-%m-%d-%H-%M-%S")" >> $GITHUB_OUTPUT
# - name: Prepare a new branch
# run: git -C src checkout -b ${{ steps.branch-name.outputs.BRANCH_NAME }}
- name: Copy .po files from weblate repository
run: |
pushd l10n
for component in $(find . -mindepth 1 -maxdepth 1 -type d -not -path './.*'); do
source_path=""
if [ -f "${component}/PATH" ]; then
read -r source_path < "${component}/PATH"
for po in "${component}"/*.po; do
if [ -f "$po" ]; then
cp "${po}" "../src/${source_path}/"
fi
done
fi
done
popd
- name: Create a pull request
uses: peter-evans/create-pull-request@v4
with:
commit-message: Update translations from Fedora Weblate
title: Update translations from Fedora Weblate
body: Created automatically by Github action
delete-branch: true
path: src
push-to-fork: rpmsoftwaremanagement-l10n/dnf5
# - name: Create a pull request
# env:
# GH_TOKEN: ${{ github.token }}
# run: |
# git config --global user.name "GitHub Workflow"
# git config --global user.email "[email protected]"
# pushd src
# git add "*"
# git commit -m "Update translations from Fedora Weblate"
# git push -u origin ${{ steps.branch-name.outputs.BRANCH_NAME }}
# gh pr create -B main -H ${{ steps.branch-name.outputs.BRANCH_NAME }} --title 'Update translations from Fedora Weblate' --body 'Created automatically by Github action'
# popd