2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-21 22:30:53 +00:00
Files
.github
InvenTree
ci
check_api_endpoint.py
check_js_templates.py
check_locale_files.py
check_migration_files.py
check_version_number.py
deploy
docker
images
.eslintrc.yml
.gitattributes
.gitignore
.gitpod.yml
.pre-commit-config.yaml
CONTRIBUTING.md
LICENSE
README.md
RELEASE.md
crowdin.yml
package-lock.json
package.json
requirements.txt
setup.cfg
tasks.py
InvenTree/ci/check_migration_files.py
Matthias Mair e1d22f538d resort imports
2022-05-20 17:24:51 +02:00

29 lines
662 B
Python

""" Check that there are no database migration files which have not been committed. """
import subprocess
import sys
print("Checking for unstaged migration files...")
cmd = ['git', 'ls-files', '--exclude-standard', '--others']
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = proc.communicate()
migrations = []
for line in str(out.decode()).split('\n'):
if '/migrations/' in line:
migrations.append(line)
if len(migrations) == 0:
sys.exit(0)
print("There are {n} unstaged migration files:".format(n=len(migrations)))
for m in migrations:
print(" - {m}".format(m=m))
sys.exit(len(migrations))