Abrir um PR¶
Do working tree pronto ao PR com review pedida. As regras estão em Pull request; aqui está a sequência.
1. Confira o que vai subir¶
git status
git diff dev...HEAD
Leia o diff inteiro. Arquivo que você não reconhece, print de depuração, teste
desligado, .env: tire agora. Nada fora do escopo da subtarefa.
2. Traga a dev para a sua branch¶
git fetch origin
git merge origin/dev
Conflito? Resolva na sua branch, agora — não no PR.
3. Rode a suíte¶
ruff check . && ruff format --check .
mypy app
pytest
npm run check
npm run build
Mudou models.py? Confira também que nada ficou em alembic/versions/ e que
alembic current bate com alembic heads (Mudar o banco).
4. Commit¶
git add <arquivos>
git commit
Mensagem no padrão: feat(participants): permitir consultar
participante por documento, com o porquê no corpo.
Prefira git add <arquivos> a git add .: é o último ponto em que um arquivo que não
devia subir ainda pode ficar para trás.
5. Empurre¶
git push -u origin feat/86ab12-consultar-participante
O hook de pre-push confere o nome da branch. Recusou? Renomeie (Branches).
6. Abra o PR¶
gh pr create --base dev --reviewer <colega>
O gh pede o título e abre o editor para a descrição. Sem saber a quem pedir, use
--reviewer creed-educa-ai/maintainers.
- Abra o repositório: o GitHub mostra um aviso com a sua branch e o botão Compare & pull request.
- Confira que a base é
dev. - Em Reviewers, escolha um colega — ou
creed-educa-ai/maintainers.
Em qualquer dos dois:
- Título no padrão de commit — troque o que o GitHub sugere a partir do nome da branch.
- Descrição com o modelo: o que muda, por quê, como verificar, premissas, banco, link da tarefa.
7. Acompanhe¶
- Os checks
qualidadeenome-da-branchrodam sozinhos. Vermelho? Clique em Details, corrija na branch e empurre de novo. - Comentário de review: responda a cada um. Exigência se corrige; sugestão se discute. Resolva a conversa quando estiver tratada — conversa aberta trava o merge 🔒.
- Aprovado e verde: o merge pode ser feito por você ou por quem aprovou. Depois, apague a branch.