HeadlinesBriefing favicon HeadlinesBriefing.com

Maiao: CLI से GitHub PRs के स्टैक्ड करना

Hacker News •
×

Maiao एक community fork है adevinta/maiao का जो GitHub, GitLab, Gitea, Forgejo, Bitbucket Cloud और Cursor Origin पर Gerrit-style stacked pull requests लाता है। यह डेवलपर्स को बड़े फीचर को छोटे, देख सकने योग्य commits में तोड़ने की अनुमति देता है, जहाँ प्रत्येक commit अपने खुद के PR/MR में बदल जाता है जिसमें सही parent-child dependencies होते हैं।

यह टूल `git review` कमांड प्रदान करता है, जो प्रत्येक commit के लिए एक PR/MR बनाता है, उन्हें स्वचालित रूप से स्टैक करता है, native stacks को जब उपलब्ध होते हैं तो पंजीबद्ध करता है (GitHub Stacks, GitLab auto-detected stacks), `git commit --fixup` का उपयोग करके fixups को प्रबंधित करता है, Gerrit commit-msg hook का उपयोग करके commits को Change-IDs के माध्यम से ट्रैक करता है, और PR/MR के मिल जाने पर स्टैक को स्वचालित रूप से rebase करता है। Maiao पहचानने वाले hosts के remote URL से provider को स्वचालित रूप से पहचानता है और self-hosted instances के लिए प्रॉम्प्ट करता है।

मुख्य लाभों में granular reviews, स्पष्ट इतिहास, आसान fixups, automatic stacking, native stack integration, merge detection, rebase integration, और multi-provider support शामिल हैं। GitHub के लिए, Maiao native stacks को progressive enhancement के रूप में संभालता है, Stacks API को probe करता है और जब समर्थित होते हैं तो PRs को stack के रूप में पंजीबद्ध करता है।

Maiao MIT License के तहत मुफ्त और ओपन सोर्स है। CONTRIBUTING.md के माध्यम से योगदान स्वागत किए जाते हैं। यह stacked diffs methodology को लागू करता है, अधिक अक्षर इंग्लैंड के foundational article और Graphite के guide से उपलब्ध हैं।

एक छोटी द्वीप के नाम पर नामित Maiao, pull requests में छोटे और अच्छे commits को प्रोत्साहित करता है।