2022-05-28 17:06:07 +00:00
|
|
|
"""Check that there are no database migration files which have not been committed."""
|
2019-09-15 13:42:36 +00:00
|
|
|
|
|
|
|
import subprocess
|
2022-05-20 15:24:51 +00:00
|
|
|
import sys
|
2019-09-15 13:42:36 +00:00
|
|
|
|
2019-09-26 00:37:39 +00:00
|
|
|
print("Checking for unstaged migration files...")
|
|
|
|
|
2019-09-15 13:42:36 +00:00
|
|
|
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))
|
|
|
|
|
2021-11-19 21:41:29 +00:00
|
|
|
sys.exit(len(migrations))
|