Skip to content

Oooooops

Oooooops #95

Workflow file for this run

name: Generate Psychopy translations
on:
workflow_dispatch:
push:
branches:
- testTranslationWorkflow
#paths:
# - "**.po"
jobs:
update_translations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Update .po tiles
run: |
sudo pip install Babel
set -x
find -name messages.pot
messages_pot=$(find -name messages.pot)
pybabel update -i ./psychopy/localization/messages.pot -d ./psychopy/app/locale
# for x in $(ls -d ./psychopy/app/locale/*/); do
# echo "$x"
# pybabel update --input-file="$messages_pot" --output-dir="$x";
# done
- name: Compiling .mo files
run: |
set -x
for x in ${{ github.workspace }}/psychopy/app/locale/*/*/*.po ; do
python3 .github/workflows/msgfmt.py --output-file "`dirname "$x"`/`basename "$x" .po`.mo" "$x" ;
done
# - name: Compiling .mo files
# run: |
# set -x
# for x in ${{ github.workspace }}/psychopy/app/locale/*/*/*.po ;\
# do pybabel compile -i $x -o "$x".mo; \
# done
- name: Stage all changes
id: staging
run: |
git add "*.po"
git add "*.mo"
echo "NUM_OF_STAGED=$(git diff --staged --name-only | wc -l)" >> $GITHUB_OUTPUT
- name: Push translation changes
if: steps.staging.outputs.NUM_OF_STAGED > 0
run: |
git config user.name github-actions
git config user.email github-actions@github.com
git commit -m "[bot] Docs: Update translations"
git push