📏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 GitFlowchevron-right

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 commitschevron-right

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`chevron-right🪝Uso do LeftHookchevron-right

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 Versionamentochevron-right

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 Workflowchevron-rightAction que checa versão do pubspecchevron-rightAction que cria tag automáticamentechevron-right

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