HeadlinesBriefing favicon HeadlinesBriefing.com

Maiao:CLIからGitHubのプルリクエストをスタック化

Hacker News •
×

Maiaoはadevinta/maiaoのコミュニティフォークであり、GitHub、GitLab、Gitea、Forgejo、Bitbucket Cloud、およびCursor OriginでGerritスタイルのスタックプルリクエストを提供します。これは、開発者が大きな機能を小さくてレビュー可能なコミットに分割し、各コミットが適切な親子依存関係を持つ独自のPR/MRになるようにするためのものです。

このツールは`git review`コマンドを提供し、各コミットごとに1つのPR/MRを作成し、自動的にスタック化し、利用可能な場合はネイティブスタックを登録します(GitHub Stacks、GitLabの自動検出スタック)、`git commit --fixup`を使用してフィックスを管理し、Gerrit commit-msgフックを使用してChange-IDを介してコミットを追跡し、PR/MRがマージされるとスタックを自動的にリベースします。Maiaoは既知のホストのリモートURLからプロバイダーを自動検出し、セルフシュールドインスタンスにはプロンプトを表示します。

主なメリットには、粒子感のあるレビュー、明確な履歴、簡単なフィックス、自動スタッキング、ネイティブスタック統合、マージ検出、リベース統合、マルチプロバイダーサポートがあります。GitHubについては、Maiaoはネイティブスタックを段階的な向上として扱い、Stacks APIをプローブし、サポートされている場合はPRをスタックとして登録します。

MaiaoはMITライセンスの下で無料かつオープンソースです。CONTRIBUTING.mdを通じて貢献を歓迎します。これはスタックドiffのメソドロジーを実装しており、Jackson Gabbardの基盤となる記事とGraphiteのガイドから追加の読み取りが入手可能です。

小さな島々にちなんで名前が付けられたMaiaoは、プルリクエストでより小さくて良いコミットを促しています。