منصوبے کے بارے میں

ورک ٹرنک ایک کمانڈ لائن ٹول ہے جو گٹ ورک ٹریز کو برانچز کی طرح آسان بناتا ہے، خاص طور پر ان ڈویلپرز کے لیے جو متعدد AI ایجنٹس (جیسے Claude Code یا Codex) کو متوازی طور پر چلاتے ہیں۔ یہ تین بنیادی کمانڈز فراہم کرتا ہے—`wt switch`، `wt list`، اور `wt merge`—جو ورک ٹریز بنانے، تبدیل کرنے، فہرست بنانے اور صاف کرنے کو آسان بناتے ہیں۔ ورک ٹریز کو برانچ کے نام سے مخاطب کیا جاتا ہے، راستے ایک قابل ترتیب ٹیمپلیٹ سے شمار کیے جاتے ہیں، اور کمانڈز ورک ٹری راستے بھی قبول کرتی ہیں۔ اہم خصوصیات میں شامل ہیں: - **بنیادی کمانڈز**: `wt switch` ورک ٹریز بنانے/تبدیل کرنے کے لیے (`-c` بنانے کے لیے اور `-x` ایجنٹ لانچ کرنے جیسی کمانڈ چلانے کے لیے)، `wt list` تمام ورک ٹریز کو اسٹیٹس، 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` ٹیمپلیٹ فلٹر کے ذریعے فی ورک ٹری ڈیو سرور پورٹس؛ عرفی نام اور فی برانچ متغیرات۔ - **متوازی ایجنٹ سپورٹ**: سادہ کمانڈز کے ساتھ الگ الگ ورک ٹریز میں متعدد ایجنٹس لانچ کریں، مثلاً `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 کمٹس، مرج ورک فلو، ٹپس اور پیٹرنز، اور عرفی ناموں کے ذریعے توسیع کے گائیڈز کے ساتھ۔ ورک ٹرنک Rust میں لکھا گیا ہے اور MIT یا Apache-2.0 کے تحت اوپن سورس ہے۔ یہ بہت سے متوازی ورک ٹریز کے انتظام کی رکاوٹ کو کم کرنے کے لیے ڈیزائن کیا گیا ہے، جو اسے AI ایجنٹ سے چلنے والے ڈویلپمنٹ ورک فلو کے لیے مثالی بناتا ہے۔