HeadlinesBriefing favicon HeadlinesBriefing.com

Maiao: Pull requests apilados de GitHub desde CLI

Hacker News •
×

Maiao es un fork comunitario de adevinta/maiao que trae pull requests apilados estilo Gerrit a GitHub, GitLab, Gitea, Forgejo, Bitbucket Cloud y Cursor Origin. Permite que los desarrolladores dividan grandes características en commits pequeños y revisables, donde cada commit se convierte en su propio PR/MR con dependencias de padre-hijo adecuadas.

La herramienta proporciona el comando `git review`, que crea un PR/MR por commit, los apila automáticamente, registra stacks nativos cuando están disponibles (GitHub Stacks, stacks detectados automáticamente por GitLab), gestiona correcciones usando `git commit --fixup`, rastrea commits mediante Change-IDs usando el hook commit-msg de Gerrit, y vuelve a basar automáticamente la pila cuando se fusionan los PR/MR. Maiao detecta automáticamente el proveedor desde la URL remota para hosts conocidos y solicita instancias autoalojadas.

Los beneficios clave incluyen revisiones granulares, historia clara, correcciones fáciles, apilado automático, integración de stacks nativos, detección de fusiones, integración de re-basing y soporte multi-proveedor. Para GitHub, Maiao trata los stacks nativos como una mejora progresiva, sondea la API de Stacks y registra los PR como stack cuando están soportados.

Maiao es gratuito y de código abierto bajo la Licencia MIT. Se dan la bienvenida contribuciones a través de CONTRIBUTING.md. Implementa la metodología de diffs apilados, con lecturas adicionales disponibles del artículo fundacional de Jackson Gabbard y la guía de Graphite.

Nombrado después de una isla diminuta, Maiao fomenta commits más pequeños y mejores en las pull requests.