From b84b84b394862b7ce7682abe50ab56dd464d5bc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Sch=C3=A4fer?= Date: Sat, 22 Jan 2022 14:55:25 +0100 Subject: [PATCH] Add check for a missing `make extract_translations` Forgetting to run that causes weblate (or other translation tools) to show outdated strings and not import new strings, which is bad for the collaboration. Fixes #118. --- .github/workflows/main.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index b2c1060..dbaea9a 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -50,6 +50,29 @@ jobs: run: | python -m flake8 snikket_web + translation-check: + runs-on: ubuntu-latest + + name: 'lint: i18n' + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: '3.9' + - name: Install + run: | + set -euo pipefail + pip install flask-babel + - name: Linting + run: | + sed -ri '/^"POT-Creation-Date: /d' snikket_web/translations/messages.pot + git add snikket_web/translations/messages.pot + make extract_translations + sed -ri '/^"POT-Creation-Date: /d' snikket_web/translations/messages.pot + git diff --exit-code --color -- snikket_web/translations/messages.pot + + build: runs-on: ubuntu-latest