Elevando a qualidade do código com ferramentas de Análises Estática
Neste artigo utilizaremos o Ktlint e o Detekt para verificações de potenciais defeitos no código, formatações diferentes do padrão de código definido no projeto, complexidade de código, entre outros. Com objetivo de manter e melhorar o nível da qualidade de código do projeto.
Para que essas duas ferramentas funcionem em conjunto iremos adicionar o Danger que será responsável por unir os relatórios gerados a partir da execução destas ferramentas. E em seguida iremos nos comunicar com a API do GitHub para inserir mensagens de alertas e erros no Pull Request.
Para que esse processo ocorra em todos os Pull Requests, teremos que utilizar o Bitrise como ferramenta de Integração Contínua e ele será responsável por executar as verificações durante o processo de build.
Ktlint (Opcional)
Detekt (Opcional)
Bitrise (Obrigatório)
Danger (Obrigatório)
Repositório: https://github.com/sp4wna1/StaticAnalysis