mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 05:05:42 +00:00 
			
		
		
		
	Add script
This commit is contained in:
		| @@ -15,7 +15,7 @@ before_install: | ||||
|     - cd InvenTree && python3 manage.py createsuperuser --username InvenTreeAdmin --email admin@inventree.com --noinput && cd .. | ||||
|  | ||||
| script: | ||||
|     - python3 ci\check_migration_files.py | ||||
|     - python3 ci/check_migration_files.py | ||||
|     - make coverage | ||||
|     - make style | ||||
|  | ||||
|   | ||||
							
								
								
									
										29
									
								
								ci/check_migration_files.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								ci/check_migration_files.py
									
									
									
									
									
										Normal 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 | ||||
|  | ||||
| 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)) | ||||
		Reference in New Issue
	
	Block a user