name: Update translation files

on: 
  workflow_dispatch:
  schedule:
    - cron: "35 0 * * 0"

permissions: write-all

jobs:

  update_catalogs:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Set up Python
      uses: actions/setup-python@v3
      with:
        python-version: "3.10"
        cache: 'pip'
    - name: Install dependencies
      run: pip install babel
    - name: Extract messages
      run: pybabel extract -o twblue.pot --msgid-bugs-address "manuel@manuelcortez.net" --copyright-holder "MCV software" --input-dirs .
      working-directory: 'src'
    - name: Update catalogs
      run: pybabel update --input-file twblue.pot --domain twblue --output-dir locales
      working-directory: 'src'
    - uses: stefanzweifel/git-auto-commit-action@v4
      with:
        commit_message: Updated translation catalogs
        repository: src/locales