HeadlinesBriefing favicon HeadlinesBriefing.com

Maiao : Pull requests empilées depuis la CLI

Hacker News •
×

Maiao est un fork communautaire d'adevinta/maiao qui apporte des pull requests empilées style Gerrit sur GitHub, GitLab, Gitea, Forgejo, Bitbucket Cloud et Cursor Origin. Il permet aux développeurs de scinder de grandes fonctionnalités en petits commits revisables, où chaque commit devient son propre PR/MR avec des dépendances parent-enfant correctes.

L'outil fournit la commande `git review`, qui crée un PR/MR par commit, les empile automatiquement, enregistre les piles natives lorsqu'elles sont disponibles (GitHub Stacks, piles détectées automatiquement par GitLab), gère les correctifs en utilisant `git commit --fixup`, suit les commits via des Change-IDs en utilisant le hook commit-msg de Gerrit, et rebase automatiquement la pile lorsque les PR/MR sont fusionnés. Maiao détecte automatiquement le fournisseur à partir de l'URL distante pour les hôtes connus et propose les instances auto-hébergées.

Les avantages clés incluent des revues granulaires, une histoire claire, des correctifs faciles, un empilage automatique, une intégration de piles natives, une détection de fusion, une intégration de rebase et une prise en charge multi-fournisseurs. Pour GitHub, Maiao traite les piles natives comme une amélioration progressive, sondez l'API Stacks et enregistrez les PR en tant que pile lorsqu'elles sont supportées.

Maiao est gratuit et open source sous licence MIT. Les contributions sont bienvenues via CONTRIBUTING.md. Il implémente la méthodologie des diffs empilés, avec des lectures supplémentaires disponibles de l'article fondateur de Jackson Gabbard et du guide de Graphite.

Nommé d'après une petite île, Maiao encourage des commits plus petits et meilleurs dans les pull requests.