- Instale o virtualenvwrapper
- Crie um virtualenv chamado mpo:
mkvirtualenv djang-adminlte3
- Atualize o pip:
pip install --upgrade pip
- Instale os pacotes do projeto
pip install -r requirements.txt
- Migre o banco
python manage.py migrate
- Suba a aplicação (disponível em http://localhost:8000)
./manage.py runserver_plus
- Se você alterar algum plugin
python manage.py makemigrations
- Defina o ipdb como default breackpoint
export PYTHONBREAKPOINT=ipdb.set_trace
- Criar super usuário `python3 manage.py createsuperuser
- Clone o projeto
- Instale o validador de QA installando o pre-commmit,
pre-commit install
- Crie uma nova branch,
git checkout -b issueX
- Se foi criada uma nova pasta em
templates
ou emstatic
, adicione estas pastas usuando o exemplo presente nos arquivossetup.py
- Incremente o número da versão no arquivo
setup.py
- Teste o QA,
pre-commit run --all-files
- Faça um commit,
git commit -m "feat: [add] subject"
- Solicite um Pull Request na interface do Github
- Crie uma release na interface do Github
### Para testar localmente
```bash
docker buildx build --build-context app=. -t adminlte3_example --progress plain example_project
docker run --rm -it -p 8000:8000 -v `pwd`:/app/lib/ -v `pwd`/example_project:/app/example_project/ --name adminlte3_example -e DJANGO_SETTINGS_MODULE=settings adminlte3_example bash -c 'python manage.py runserver_plus 0.0.0.0:8000'
docker exec adminlte3_example python manage.py makemigrations
docker exec adminlte3_example python manage.py migrate
docker exec adminlte3_example python -m django_createsuperuser "admin" "admin" foo@foo.foo
docker exec adminlte3_example python manage.py show_urls