Melhorar a comunicação entre pequenos agricultores e consumidores.
- Java 11
- Postgres 9.5
- Node 12
Por padrão, a aplicação tentará conectar com um banco de dados Postgres ao iniciar. Veja o arquivo src/main/resources/application-dev.yml
para saber qual usuário e senha será utilizado.
Você precisará criar um banco de dados vazio antes de iniciar a aplicação. O nome do banco padrão é raizes
(veja o arquivo de configuração mencionado anteriormente). Para criá-lo, execute:
sudo -u postgres psql -c 'CREATE DATABASE raizes'
Para inicar o servidor:
1.Para instalar as dependências do projeto:
npm install
2.Este comando utiliza o webpack para gerar arquivos css e js de deselvolvimento, localizados em
/src/main/resources/static/
.
npm run watch
2.1Assim como o watch este comando utiliza o webpack para gerar arquivos css e js localizados em
/src/main/resources/static/
,porém agora os arquivos estarão otimizados para ambiente de produção.
npm run build
3.Para executar a aplicação e migrações do banco de dados:
./gradlew bootRun
O comando acima executará as migrações do banco de dados (que criarão as tabelas necessárias no banco de dados) antes de iniciar o servidor.
Para saber quais alterações serão executadas no banco, veja os arquivos de migração em: src/main/resources/db/migration
.
4.Executa ./gradlew bootRun
automaticamente:
./gradlew build --continuous
O comando compila o códico automaticamente a cada atualização.
####Executando os testes:
./gradlew test
Demais comandos disponíveis:
./gradlew tasks
Integração
Endereço: http://raizes-homologacao.herokuapp.com/
Este ambiente é atualizado toda vez que uma alteração é introduzida no projeto e as verificações automatizados do Circle CI executam exitosamente. Ou seja é o ambiente mais instável e que recebe as alterações mais recentes.
Produção
Endereço: http://raizes-producao.herokuapp.com/
Este ambiente é o onde será entregue versão final da aplicação.
###Regras para Commit, Branch e Pull Request
Nosso padrão de commit consiste no número da história no github e quem desenvolveu:
03/@fulana,@ciclana: Adiciona header
A nomenclatura segue um padrão similar, com o número da história e uma breve descrição:
03/configura-layout
O repositório não permite fazer push direto para a master
. Todas mudanças devem ser feitas através de Pull Requests, passando por uma revisão de código por parte do time. Sugerimos adicionar uma descrição ao pull request, descrevendo quais mudanças foram feitas.