HeadlinesBriefing favicon HeadlinesBriefing.com

Maiao: Pull requests empilhadas do CLI

Hacker News •
×

Maiao é um fork comunitário de adevinta/maiao que traz pull requests empilhadas estilo Gerrit para GitHub, GitLab, Gitea, Forgejo, Bitbucket Cloud e Cursor Origin. Ele permite que os desenvolvedores quebrem grandes recursos em pequenos commits revisáveis, onde cada commit se torna seu próprio PR/MR com dependências de pai-filho apropriadas.

A ferramenta fornece o comando `git review`, que cria um PR/MR por commit, os empilha automaticamente, registra stacks nativos quando disponíveis (GitHub Stacks, stacks detectados automaticamente pelo GitLab), gerencia correções usando `git commit --fixup`, rastreia commits via Change-IDs usando o hook commit-msg do Gerrit, e faz rebase automático da pilha quando PRs/MRs são mesclados. Maiao detecta automaticamente o provedor a partir da URL remota para hosts conhecidos e solicita instâncias auto-hospedadas.

Os principais benefícios incluem revisões granulares, histórico claro, correções fáceis, empilhamento automático, integração de stacks nativos, detecção de mesclagem, integração de rebase e suporte multi-provedor. Para GitHub, Maiao trata stacks nativos como uma melhoria progressiva, sonda a API Stacks e registra PRs como stack quando suportado.

Maiao é gratuito e de código aberto sob a Licença MIT. Contribuições são bem-vindas através de CONTRIBUTING.md. Ele implementa a metodologia de diffs empilhados, com leituras adicionais disponíveis do artigo fundador de Jackson Gabbard e do guia da Graphite.

Nomeado após uma pequena ilha, Maiao incentiva commits menores e melhores em pull requests.