প্রকল্প সম্পর্কে

Worktrunk একটি কমান্ড-লাইন টুল যা git worktree-গুলোকে ব্রাঞ্চের মতোই সহজে পরিচালনা করতে দেয়, বিশেষভাবে সেই ডেভেলপারদের লক্ষ্য করে যারা একাধিক AI এজেন্ট (যেমন Claude Code বা Codex) সমান্তরালে চালান। এটি তিনটি মূল কমান্ড প্রদান করে—`wt switch`, `wt list`, এবং `wt merge`—যা worktree তৈরি, সুইচ, তালিকাভুক্ত এবং পরিষ্কার করার কাজকে সহজ করে। Worktree-গুলো ব্রাঞ্চ নাম দিয়ে সম্বোধন করা হয়, পাথ একটি কনফিগারযোগ্য টেমপ্লেট থেকে গণনা করা হয়, এবং কমান্ডগুলো worktree পাথও গ্রহণ করে। মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **মূল কমান্ড**: `wt switch` দিয়ে worktree তৈরি/সুইচ (`-c` দিয়ে তৈরি এবং `-x` দিয়ে এজেন্ট চালু করার মতো কমান্ড চালানো), `wt list` দিয়ে সব worktree স্ট্যাটাস, CI তথ্য এবং AI-জেনারেটেড সারাংশসহ দেখানো, `wt merge` দিয়ে এক ধাপে squash/rebase/merge এবং পরিষ্কার করা, এবং `wt remove` দিয়ে পরিষ্কার করা। - **ওয়ার্কফ্লো অটোমেশন**: create, pre-merge, post-merge ইভেন্টের জন্য হুক; LLM-জেনারেটেড কমিট মেসেজ; স্ট্রিমিং CI স্ট্যাটাস এবং diff/log/PR প্রিভিউসহ ইন্টারঅ্যাকটিভ পিকার; copy-on-write বিল্ড ক্যাশ শেয়ারিং (APFS, btrfs, XFS-এ `target/`, `node_modules/` ইত্যাদির জন্য); `wt switch pr:123` দিয়ে PR চেকআউট; `hash_port` টেমপ্লেট ফিল্টার দিয়ে প্রতি-worktree ডেভ সার্ভার পোর্ট; অ্যালিয়াস এবং প্রতি-ব্রাঞ্চ ভেরিয়েবল। - **সমান্তরাল এজেন্ট সাপোর্ট**: সহজ কমান্ড দিয়ে আলাদা worktree-তে একাধিক এজেন্ট চালু করা, যেমন `wt switch -x claude -c feature-a -- 'Add user authentication'`। - **ইনস্টলেশন**: Homebrew, Cargo, Winget (Windows-এ `git-wt` হিসেবে), Arch Linux pacman, Conda/Pixi-এর মাধ্যমে পাওয়া যায়। শেল ইন্টিগ্রেশন (`wt config shell install`) ডিরেক্টরি-পরিবর্তনকারী কমান্ড সক্রিয় করে। - **ডকুমেন্টেশন**: সম্পূর্ণ ডকুমেন্টেশন worktrunk.dev-এ, হুক, LLM কমিট, merge ওয়ার্কফ্লো, টিপস ও প্যাটার্ন এবং অ্যালিয়াস দিয়ে এক্সটেন্ড করার গাইডসহ। Worktrunk Rust-এ লেখা এবং MIT বা Apache-2.0 লাইসেন্সের অধীনে ওপেন-সোর্স। এটি অনেক সমান্তরাল worktree পরিচালনার জটিলতা কমাতে ডিজাইন করা হয়েছে, যা AI-এজেন্ট-চালিত ডেভেলপমেন্ট ওয়ার্কফ্লোর জন্য আদর্শ।