Check for altered translation files that have not been compiled

This commit is contained in:
Oliver Walters 2019-09-26 10:32:44 +10:00
parent b56a1ade24
commit fcba00bc69
3 changed files with 33 additions and 2 deletions

View File

@ -20,6 +20,8 @@ script:
- cd InvenTree && python3 manage.py makemigrations && cd ..
- python3 ci/check_migration_files.py
- make coverage
- make translate
- python3 ci/check_locale_files.py
- make style
after_success:

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-09-25 23:59+0000\n"
"POT-Creation-Date: 2019-09-26 00:27+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -20,7 +20,7 @@ msgstr ""
#: InvenTree/helpers.py:157 order/models.py:158 order/models.py:203
msgid "Invalid quantity provided"
msgstr ""
msgstr "hello"
#: InvenTree/helpers.py:160
msgid "Empty serial number string"

29
ci/check_locale_files.py Normal file
View File

@ -0,0 +1,29 @@
""" Check that there are no database migration files which have not been committed. """
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import sys
import subprocess
print("Checking for uncommitted files...")
cmd = ['git', 'status']
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = proc.communicate()
locales = []
for line in str(out.decode()).split('\n'):
if 'modified:' in line and '/locale/' in line:
locales.append(line)
if len(locales) > 0:
print("There are {n} unstaged locale files:".format(n=len(locales)))
for l in locales:
print(" - {l}".format(l=l))
sys.exit(len(locales))