ترقیاتی چینلز¶
آخری تازہ کاری: 2026-01-21
OpenClaw تین اپڈیٹ چینلز فراہم کرتا ہے:
- stable: npm dist-tag
latest۔ - beta: npm dist-tag
beta(زیرِ آزمائش بلڈز)۔ - dev:
main(git) کی متحرک ہیڈ۔ npm dist-tag:dev(جب شائع کیا جائے).
ہم بلڈز کو beta پر بھیجتے ہیں، ان کی جانچ کرتے ہیں، پھر جانچ شدہ بلڈ کو latest پر ترقی دیتے ہیں
بغیر ورژن نمبر بدلے — npm انسٹالز کے لیے dist-tags ہی واحد ماخذِ حقیقت ہیں۔
چینلز تبدیل کرنا¶
Git چیک آؤٹ:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
stable/betaتازہ ترین مطابقت رکھنے والے ٹیگ پر checkout کرتے ہیں (اکثر ایک ہی ٹیگ)۔devmainپر سوئچ کرتا ہے اور اپ اسٹریم پر rebase کرتا ہے۔
npm/pnpm گلوبل انسٹال:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
یہ متعلقہ npm dist-tag (latest، beta، dev) کے ذریعے اپڈیٹ ہوتا ہے۔
جب آپ --channel کے ساتھ واضح طور پر چینلز سوئچ کرتے ہیں، تو OpenClaw
انسٹال طریقہ بھی ہم آہنگ کر دیتا ہے:
devایک git checkout کو یقینی بناتا ہے (بطورِ طے شدہ~/openclaw،OPENCLAW_GIT_DIRکے ساتھ اووررائیڈ کریں)، اسے اپڈیٹ کرتا ہے، اور اسی checkout سے گلوبل CLI انسٹال کرتا ہے۔stable/betaمماثل dist-tag کے ساتھ npm سے انسٹال کرتا ہے۔
مشورہ: اگر آپ متوازی طور پر stable + dev چاہتے ہیں، تو دو کلونز رکھیں اور اپنے Gateway کو stable والے کی طرف پوائنٹ کریں۔
پلگ اِنز اور چینلز¶
جب آپ openclaw update کے ساتھ چینلز سوئچ کرتے ہیں، تو OpenClaw پلگ اِن ذرائع کو بھی ہم آہنگ کرتا ہے:
devgit checkout سے بنڈلڈ پلگ اِنز کو ترجیح دیتا ہے۔stableاورbetanpm سے انسٹال شدہ پلگ اِن پیکجز کو بحال کرتے ہیں۔
ٹیگنگ کی بہترین عملی مثالیں¶
- وہ ریلیزز ٹیگ کریں جن پر آپ چاہتے ہیں کہ git checkouts اتریں (
vYYYY.M.DیاvYYYY.M.D-<patch>)۔ - ٹیگز کو ناقابلِ تغیر رکھیں: کبھی بھی کسی ٹیگ کو نہ ہلائیں اور نہ دوبارہ استعمال کریں۔
- npm dist-tags npm انسٹالز کے لیے واحد ماخذِ حقیقت رہتے ہیں:
latest→ stablebeta→ امیدوار بلڈdev→ مین اسنیپ شاٹ (اختیاری)
macOS ایپ کی دستیابی¶
بیٹا اور dev بلڈز میں ممکن ہے کہ macOS ایپ ریلیز شامل نہ ہو۔ یہ ٹھیک ہے:
- git ٹیگ اور npm dist-tag پھر بھی شائع کیے جا سکتے ہیں۔
- ریلیز نوٹس یا چینج لاگ میں “اس بیٹا کے لیے macOS بلڈ نہیں” کی وضاحت کریں۔