VendeeDocs
Contribuicao

Fluxo de Trabalho

Git branching, PRs e o portão que o CI cobra

Dois trilhos — escolha ANTES de criar a branch

Hotfix (produção)Construção (dev)
Quandobug de cliente, correção urgentemódulo novo, feature grande
Sai demaindevelop
PR alvomaindevelop
Deploy no mergeapp.vendee.com.brdev.vendee.com.br

A promoção para produção é um PR develop → main, no ritual de sexta ou sábado à noite.

Branching

Toda branch carrega o ID da issue:

  • feat/<ISSUE-ID>-descricao-curta — funcionalidade nova
  • fix/<ISSUE-ID>-descricao-curta — correção de bug
  • refactor/<ISSUE-ID>-descricao-curta — refatoração

Uma issue = uma branch = um PR.

Workflow

Crie a branch, no trilho certo

git checkout develop && git pull            # construção
git checkout -b feat/CRM-123-minha-feature

Desenvolva

Commits no formato tipo: descrição curta (ISSUE-ID):

feat: add deal filters (CRM-123)
fix: kanban drag-drop perdia a etapa (CRM-124)

Prove

bun run validate:strict   # lint + check-types + build + testes, em série, --force
bun run gates             # knip + deno check das edges

⚠️ bun run validate puro pode devolver FULL TURBO reusando cache — verde que não provou nada. Ele serve para o loop de trabalho; a prova antes do PR é o validate:strict.

E verifique no navegador: portão verde não significa que a feature funciona.

Abra um PR

Para main (hotfix) ou develop (construção), com Ref CRM-XX no corpo — nunca Closes.

CI

JobO que roda
qualitylint (zero warnings) + check-types + testes (vitest) + knip
edgesdeno check em todas as edge functions
driftmigration nova registrada e aplicada no Dev
verdadesinvariantes de negócio conferidos no banco de dev
promocaosó em PR develop → main: exige changelog público + etiqueta release:*

Há framework de testes: vitest, em apps/app. O CI bloqueia merge com teste vermelho. Não adicione runner em outro app sem combinar antes.

Nesta página