name: makemessages on: push: branches: - master jobs: makemessages: 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 curl -O https://artifacts.crowdin.com/repo/deb/crowdin.deb sudo dpkg -i crowdin.deb pip install -r requirements.txt pip install pymysql - name: Collect localizable strings run: | echo "STATIC_ROOT = '/tmp'" > dmoj/local_settings.py python manage.py makemessages -l en -e py,html,txt python manage.py makemessages -l en -d djangojs - name: Upload strings to Crowdin env: CROWDIN_API_TOKEN: ${{ secrets.CROWDIN_API_TOKEN }} run: | cat > crowdin.yaml <> crowdin.yaml crowdin upload sources