Cartão de receita de referência rápida - pronto para copiar e colar.
-
Pular expo customize antes de tsc - Rotas tipadas falham com .expo/types ausente em um checkout limpo da CI. Correção: Adicione uma etapa explícita antes de typecheck, ou comite os tipos gerados apenas se a política da sua equipe exigir (geralmente não).
-
npm install em vez de npm ci na CI - Derivação do lockfile produz instabilidade do tipo "funciona na CI, falha localmente". Correção: Sempre use npm ci quando package-lock.json existir.
-
Executar prettier --write na CI - O runner formata arquivos que nunca são comitados; o main permanece sujo. Correção: Use --check apenas em workflows.
-
Avisos de lint permitidos para merge - --max-warnings 0 não é o padrão em todos os lugares; avisos se acumulam. Correção: Trate avisos como erros na CI ao adotar uma política de zero avisos, ou corrija os avisos antes de habilitar o portão.
-
Job de qualidade não exigido na proteção de branch - Desenvolvedores mesclam com bypass de admin enquanto os checks estão vermelhos. Correção: GitHub → Configurações → Branches → exija o status check quality.
-
Build EAS sem needs: [quality] - Builds nativos iniciam enquanto o lint ainda está falhando. Correção: Encadeie needs para que os jobs type: build esperem pelo job de qualidade personalizado.
Versões da Stack: Esta página foi escrita para Expo SDK 57 (expo ~57.0.4), React Native 0.86.0, e React 19.2.3.