HeadlinesBriefing favicon HeadlinesBriefing.com

Maiao: Накладываемые pull-запросы GitHub из CLI

Hacker News •
×

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-запросах.