📏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 GitFlow2. Commits Padronizados Implementação de Conventional Commits com mensagens claras, específicas e sempre iniciadas no imperativo (feat:
, fix:
, docs:
).
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.
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 Versionamento5. 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
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