Maiao — это сообщественный форк adevinta/maiao, который добавляет Gerrit-стиль вложенных pull-запросов в GitHub, GitLab, Gitea, Forgejo, Bitbucket Cloud и Cursor Origin. Он позволяет разработчикам разбивать большие функции на небольшие проверяемые коммиты, где каждый коммит становится собственным PR/MR с правильными родительско-дочерними зависимостями.
Этот инструмент предоставляет команду `git review`, которая создает один PR/MR на каждый коммит, автоматически накладывает их, регистрирует нативные стеки, когда они доступны (GitHub Stacks, автоматически обнаруженные стеки GitLab), управляет исправлениями с помощью `git commit --fixup`, отслеживает коммиты через Change-IDs с использованием Gerrit hook commit-msg и автоматически делает rebase стека, когда PR/MR объединяются. Maiao автоматически определяет провайдера из удаленного URL для известных хостов и запрашивает самостоятельные экземпляры.
Ключевые преимущества включают детальные обзоры, четкую историю, легкие исправления, автоматическое накладывание, интеграцию нативных стеков, обнаружение слияния, интеграцию rebase и поддержку нескольких провайдеров. Для GitHub Maiao рассматривает нативные стеки как прогрессивное улучшение, сканирует API Stacks и регистрирует PR как стек при поддержке.
Maiao бесплатен и открытый исходный код под лицензией MIT. Приветствуются вклады через CONTRIBUTING.md. Он реализует методологию вложенных diff, дополнительное чтение доступно из фундаментальной статьи Джексона Габбарда и руководства Graphite.
Названный в честь крошечного острова, Maiao поощряет меньшие и лучшие коммиты в pull-запросах.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing