📏Padrão de qualidade no desenvolvimento

Todas ações vão estar descritas abaixo, mas antes, gostaria de resumir um pouco dos processos a serem seguidos para alcançarmos mais qualidade no código.

Seguiremos um processo rigoroso focado na qualidade do código e automação completa. Implementaremos GitFlow com todas suas convenções, commits padronizados via Conventional Commits sempre no imperativo, e LeftHook com very_good_analysis para garantir formatação e análise antes de cada commit.

O versionamento semântico será documentado e seguido por toda equipe, com GitHub Actions validando PRs e criando tags automáticas para releases. Como resultado, teremos automação completa: do commit ao deploy em produção via Codemagic, acionado automaticamente pelas tags criadas.

🔧 Processo de Qualidade


Objetivo: Estabelecer um fluxo de desenvolvimento que garanta qualidade, consistência e automação completa do código à produção.

📋 Processo Completo:

1. GitFlow Rigoroso Seguiremos todas as regras e convenções do GitFlow, com branches bem definidas e fluxo padronizado para desenvolvimento, correções e releases.

🔧Como utilizar o GitFlow

2. Commits Padronizados Implementação de Conventional Commits com mensagens claras, específicas e sempre iniciadas no imperativo (feat:, fix:, docs:).

🖱️Boas práticas para commits

3. Qualidade Local (LeftHook) Uso do linter very_good_analysis e lefthook para executar automaticamente formatação, correções e análise estática antes de cada commit, garantindo que código problemático não chegue ao repositório.

🎃Análise de Código com `very_good_analysis`🪝Uso do LeftHook

4. Versionamento Semântico Documentação e implementação do padrão de versionamento semântico com build numbers inteligentes, garantindo rastreabilidade e consistência entre todas as releases.

Padrão de Versionamento

5. Validações no GitHub (Actions) Workflows automatizados que executam:

  • Em PRs: Análise estática e formatação como camada adicional de validação

  • Em PRs para main: Verificação de versão única e criação automática de tags de release

🍴Dart Analyze and Fix WorkflowAction que checa versão do pubspecAction que cria tag automáticamente

6. Deploy Automatizado (Codemagic) Integração completa onde tags criadas automaticamente disparam builds de produção, eliminando intervenção manual no processo de deployment.

Last updated