From a6a689d204e9afebb7fcecf75fc9086c4e1e490e Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Fri, 23 Feb 2018 15:13:55 -0300 Subject: [PATCH] =?UTF-8?q?Corrige=20exig=C3=AAncia=20de=20migration=20no?= =?UTF-8?q?=20pre-commit=20hook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- check_migrations.sh | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/check_migrations.sh b/check_migrations.sh index 4c57dabb8..9db8143b2 100755 --- a/check_migrations.sh +++ b/check_migrations.sh @@ -1,25 +1,5 @@ #!/bin/bash -falha () -{ - NC='\033[0m' - RED='\033[0;31m' - echo - echo -e "${RED}ALGUMAS ALTERAÇÕES EXIGEM MIGRAÇÃO.${NC}" - echo -e "${RED}RODE 'python manage.py makemigrations' ANTES DE SUBMETER SEU CÓDIGO...${NC}" - echo -e "${RED}lembre de adicionar os arquivos criados ao git com 'git add .' ou semelhante.${NC}" - echo - exit 1 -} - -# se há algum model no commit -if git diff --cached --name-status | grep -q '^M.*models\.py$'; then - # deve haver alguma migration nova no commit - if ! git diff --cached --name-status | grep -q '^A.*/migrations/[[:digit:]]\{4\}_.*\.py$'; then - falha - fi -fi - # a verificação de migrations pendentes deve passar # TODO: Após migrar para Django 1.10 usar @@ -32,5 +12,12 @@ fi # # https://docs.djangoproject.com/en/1.10/ref/django-admin/#cmdoption-makemigrations-check if python manage.py makemigrations --dry-run --exit > /dev/null; then - falha + NC='\033[0m' + RED='\033[0;31m' + echo + echo -e "${RED}ALGUMAS ALTERAÇÕES EXIGEM MIGRAÇÃO.${NC}" + echo -e "${RED}RODE 'python manage.py makemigrations' ANTES DE SUBMETER SEU CÓDIGO...${NC}" + echo -e "${RED}lembre de adicionar os arquivos criados ao git com 'git add .' ou semelhante.${NC}" + echo + exit 1 fi \ No newline at end of file