Skip to content

Releases: tglima/restapi-node-docker

v1.0

21 Nov 18:45
4c16c34
Compare
Choose a tag to compare

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

18 Nov 22:46
a5885cb
Compare
Choose a tag to compare

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ópria API_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 propriedades MNG_AUTHENTICATION e API_KEY não sejam definidas como vazias. A mesma correção foi aplicada na classe ConstantUtil.
  • 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

08 Nov 21:43
920aa6e
Compare
Choose a tag to compare

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

20 Oct 23:30
Compare
Choose a tag to compare

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

18 Oct 23:49
Compare
Choose a tag to compare

Implementa sistema de autenticação