name: Translations # Fast, SDK-free parity check for translation resources, so Weblate PRs (which # only touch values-*/strings.xml) get quick feedback without the full Android # build. The deeper checks still run in CI via lintDebug (ExtraTranslation). # # Runs on every PR (no path filter) so the required "Translations / check" # status is always reported — like the `ci` job. A path-filtered workflow is # skipped on unrelated PRs and never posts its status, which leaves that # required check pending forever and blocks the merge of any code-only PR into a # release/* branch. The check itself is cheap and simply passes when the # committed translations are consistent, so always running it costs nothing. on: pull_request: concurrency: group: translations-${{ github.ref }} cancel-in-progress: true jobs: check: runs-on: docker steps: - name: Checkout uses: actions/checkout@v4 - name: Ensure python3 run: | if ! command -v python3 >/dev/null 2>&1; then if command -v apt-get >/dev/null 2>&1; then apt-get update && apt-get install -y python3 elif command -v apk >/dev/null 2>&1; then apk add --no-cache python3 fi fi python3 --version - name: Check translation parity run: python3 scripts/check_translations.py