name: compilemessages
on:
  push:
    paths:
      - 'locale/**'
  pull_request:
    paths:
      - 'locale/**'
jobs:
  compilemessages:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - name: Set up Python 3.7
      uses: actions/setup-python@v1
      with:
        python-version: 3.7
    - name: Checkout submodules
      run: |
        git submodule init
        git submodule update
    - name: Install requirements
      run: |
         sudo apt-get install gettext
         pip install -r requirements.txt
         pip install pymysql
    - name: Check .po file validity
      run: |
        fail=0
        while read -r file; do
            if ! msgfmt --check-format "$file"; then
                fail=$((fail + 1))
            fi
        done < <(find locale -name '*.po')
        exit "$fail"
      shell: bash
    - name: Compile messages
      run: |
        echo "STATIC_ROOT = '/tmp'" > dmoj/local_settings.py
        python manage.py compilemessages