Releases: tglima/restapi-node-docker
Releases · tglima/restapi-node-docker
v1.0
O texto parece estar bem escrito, mas há algumas sugestões de melhoria:
Nova versão da aplicação - v1.0
Objetivo Principal:
O objetivo principal nesta versão foi alterar a estrutura de pastas do projeto e centralizar as GitHub Actions no repositório principal.
Novas Implementações:
- Adiciona o arquivo
main-push-dist-docker-build.yml
, responsável pela action "Create dist and docker build".
Melhorias da versão:
- Move os arquivos para fora da pasta
src
. - Remove a pasta
src
, pois não é mais necessária.
v0.5.0
Nova versão da aplicação v0.5.0
Objetivo Principal:
O foco principal nesta versão foi a implementação de testes unitários e de integração para facilitar futuras manutenções da aplicação.
Novas Implementações:
- Adicionados novos pacotes npm:
babel-jest
- Introduzido um banco de dados específico para a execução dos testes da aplicação.
- Adicionado o arquivo
test.env
para ser utilizado nos testes. - Implementada lógica para a cópia do banco de dados de testes para a pasta da aplicação.
- Implementada lógica para remoção do banco de dados de testes copiado para dentro da aplicação.
- Adicionado testes de integração para todos os endpoints da aplicação.
- Adicionado testes unitários para os principais métodos de validação e de transações com banco de dados.
- Implementado GitHub Action que é executada sempre que um Pull Request é aberto para a branch Main. Em caso de falha nos testes, o Pull Request é automaticamente fechado e negado.
Refatorações:
- Atualizados os arquivos
env
para que cada um contenha sua própriaAPI_KEY
específica. - Modificado o arquivo
jest.config.js
para atender às necessidades do projeto. - Alterado o script 'test' contido no arquivo
package.json
para execução dos testes implementados. - Adicionadas novas constantes ao projeto.
Correções de Bugs:
- Ajustes nos arquivos
env
para garantir que as propriedadesMNG_AUTHENTICATION
eAPI_KEY
não sejam definidas como vazias. A mesma correção foi aplicada na classeConstantUtil
. - Correção no método
valDateTimeRange
: identificou-se que, caso uma das datas não fosse informada, o método retornava sucesso. - Correção no método
find
para que ele retorne insucesso caso seja informado um "param" inválido. - Correção no método
validateRequest
, onde o memo só aceitava a rota/health-check/
.
v0.4.0
Nova versão da aplicação v0.4.0
Novas implementações:
- Logs na aplicação
- Novos métodos helpers
- Classe com validadores
- Adiciona arquivo Dockerfile
- Novo swagger para as rotas administrativas
- Comandos para facilitar o build da aplicação
- Objeto padrão para ser retornado entre métodos
- Rotas administrativas protegidas do usuário comum
- Criado diferentes configs para executar a aplicação em ambientes diferentes
Refatorações
- Swagger principal
- Correções de bugs
- Para capturar as exceções não mapeadas e tratar mensagem de retorno para o usuário
v0.0.3
Disponibiliza versão v0.0.3
- Implementa comunicação com o banco de dados SQLite.
- Agora os produtos são pesquisados dentro no banco de dados e não no JSON
- Alterada a versão do ecma script interepretado pelo eslint
v0.0.2
Implementa sistema de autenticação