Elevando a qualidade do código com ferramentas de Análises Estática

Gabriel Prado
May 21 · 2 min read
Image for post
Image for post

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

Bitrise: https://app.bitrise.io/app/0156ce9156d4f261

Android Dev BR

Artigos em português sobre Android, curados pela comunidade…

Gabriel Prado

Written by

Desenvolvedor Android Senior no Mercado Bitcoin— https://github.com/sp4wna1/

Android Dev BR

Artigos em português sobre Android, curados pela comunidade Android Dev BR. Junte-se a nós: https://androiddevbr.org/.

Gabriel Prado

Written by

Desenvolvedor Android Senior no Mercado Bitcoin— https://github.com/sp4wna1/

Android Dev BR

Artigos em português sobre Android, curados pela comunidade Android Dev BR. Junte-se a nós: https://androiddevbr.org/.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store