2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-15 03:25:42 +00:00
Files
InvenTree/.github/scripts/check_migration_files.py
Matthias Mair 3b9d485403 Add more checks
2024-08-19 22:55:16 +02:00

29 lines
638 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(f'There are {len(migrations)} unstaged migration files:')
for m in migrations:
print(f' - {m}')
sys.exit(len(migrations))