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…

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

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