Serviços Paraguai
Sistema de serviços fornecidos no Paraguai
Como desenvolver ?
- Clone o repositório.
- Crie um virutalenv com o Python 3.5
- Ative o Virtualenv.
- Instale as dependencias.
- Configure a instancia com o .env
- Rode as migrations
- Execute os testes.
- Rode o servidor
git clone https://github.com/tyagow/servicos-paraguai sparaguaiproject
cd sparaguaiproject
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp contrib/env-sample .env
python manage.py migrate
python manage.py test
python manage.py runserver
Como criar uma nova feature?
- Atualize a branch master antes de criar qualquer branch
- Crie uma branch com o nome da feature ( novo_banner ), sempre apartir do branch master
- Modifique os arquivos na branche nova
- adicione os arquivos alterados ao git ( tente agrupar arquivos e comitalos em pequenos blocos assim fica mais facil de saber o que esta sendo feito)
- envie a branch nova para o git
- volte para a branch master para criar outra feature
git checkout master
git pull origin master
git checkout -b feature_name
git add file
git commit -m "mensagem descrevendo alteracao do(s) arquivo(s)adicionado(s)"
git push origin feature_name
git checkout master
Como fazer deploy ?
- Adicionar git remote apontando para o servidor com dokku instalado (Necessario ter ssh-key adicionado no dokku para autentificacao)
- Fazer o comando collectstatic localmente caso tenha alterado algum static file
- Enviar projeto com git push
- Caso precise rodar migrações conecte via ssh ao servidor e rode o comando via dokku-cli
git remote add dokku dokku@<server-ip>:<dokku-app-name>
(linux) DEBUG=False python manage.py collectstatic
git push dokku master
(servidor)dokku run <dokku-app-name> python manage.py migrate
NOTES
static e media files são salvos localmente com DEBUG=True e salvos no AmazonAWS S3 com DEBUG=False