mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-27 19:16:44 +00:00
* bump version * Add more checks * add simplify rules * Add RUF rules * small perf imrpovements * pylint checks * more style fixes * fix a number of A002 cases * fix A001 cases * disable unsafe fixes * remove unneeded branches fixes SIM102 * re-enable .keys for specific case * Revert "remove unneeded branches" This reverts commit f74d41bc0735dcdc7c499776ab0f68d5c54db58f. * fix reference
29 lines
638 B
Python
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))
|