diogolundberg / educat-erp

Educat-erp ⚡️
0 stars 0 forks source link

Adicionar ferramenta de qualidade e CI #14

Open diogolundberg opened 6 years ago

diogolundberg commented 6 years ago

Sugestões: https://codeclimate.com https://codebeat.co https://scrutinizer-ci.com https://www.codacy.com

Eu dei uma olhada na documentação da microsoft e acabei encontrando isso aqui: https://docs.microsoft.com/en-us/dotnet/core/tools/using-ci-with-cli

Está recomendando estes serviços: https://travis-ci.org https://www.appveyor.com https://docs.microsoft.com/en-us/vsts/build-release/index

Sugestão usando o próprio Azure https://azure.microsoft.com/en-us/resources/videos/build-2017-build-a-ci-cd-pipeline-from-microsoft-azure-portal/

lucascostadev commented 6 years ago

@diogolundberg, pelo o que eu vi, nenhum desses da suporte para .NET.

Mas posso estar analisando errado, nunca usei algo assim sempre o ctrl + k + d do visual studio.

Tem algo que uso em outros projetos que é o code cracker (https://github.com/code-cracker/code-cracker). Ele dá mensagens de coisas que você pode otimizar no seu código.

diogolundberg commented 6 years ago

O objetivo não é apenas formatar, essas ferramentas vão apenas apontar alguns problemas como má prática e estilo de código.

lucascostadev commented 6 years ago

Então dá para usar o codecracker.

diogolundberg commented 6 years ago

São coisas diferentes, os serviço acima são ferramentas de CI, o codecracker é só a ferramenta que faz o check. O serviço de CI(Continuous integration) será executados automaticamente em cima do próprio repositório git e vai nos falar os resultados pelo GitHub.

Neste serviço configuramos várias ferramentas(dentre elas o codecracker, por exemplo), além do deploy automático.

Um exemplo de fluxo seria:

  1. Fazemos o push para o github
  2. CI detecta que um branch foi atualizado e roda as ferramentas:
    • run FxCop
    • run Stylecop
    • run codecracker
  3. Verifica cobertura de testes
  4. Se tudo der certo, faz o deploy pro azure

Entendeu? A ideia é automatizar o uso dessas ferramentas de verificação. Quais delas serão usadas é apenas uma questão de configuração.

lucascostadev commented 6 years ago

Entendi. Vou ler sobre esses que você mandou.