Skip to Content
odoo 2026/10/24

🚀 معرفی ابزار osh؛ مدیریت حرفه‌ای‌تر محیط توسعه اُدو

یکی از چالش‌های توسعه اُدو، فقط برنامه‌نویسی نیست؛ مدیریت نسخه‌ها، دیتابیس‌ها، مسیر افزونه‌ها، اجرای تست‌ها و پشتیبان‌گیری نیز زمان زیادی می‌گیرد.

🔧 ابزار osh چیست؟
ابزار osh که توسط Daniel Reis توسعه داده شده، یک ابزار خط فرمان متن‌باز است که با هدف ساده‌سازی گردش کار توسعه اُدو طراحی شده است.
این ابزار جایگزین اُدو یا دستور odoo-bin نیست؛ بلکه اجرای دستورات و مدیریت محیط توسعه را آسان‌تر می‌کند.

۱. مدیریت دیتابیس
امکان مدیریت دیتابیس‌های مرتبط با شاخه‌های مختلف گیت (Git) را فراهم می‌کند تا توسعه و آزمایش قابلیت‌ها در محیط‌های جداگانه ساده‌تر شود.

۲. مدیریت تنظیمات پروژه
به آماده‌سازی مسیر افزونه‌ها و تنظیمات متناسب با هر پروژه کمک می‌کند؛ به‌ویژه زمانی که چند مجموعه ماژول اختصاصی و سازمانی داریم.

۳. پشتیبانی از محیط‌های مختلف
از روش‌های مختلف اجرای اُدو، از جمله نصب مستقیم، محیط مجازی پایتون، داکر (Docker) و پروژه‌های مبتنی بر Doodba پشتیبانی می‌کند.

۴. اجرای دستورات و تست‌ها
اجرای اُدو، ورود به محیط Shell، به‌روزرسانی ماژول‌ها و اجرای تست‌ها را ساده‌تر می‌کند.

۵. مدیریت نسخه پشتیبان
امکاناتی برای دریافت، بازیابی و مدیریت دیتابیس‌ها دارد که در آماده‌سازی محیط توسعه و بررسی خطاهای پروژه مفید است.

۶. بررسی دستورات پیش از اجرا
با قابلیت dry-run-- می‌توان فرمانی را که قرار است اجرا شود، پیش از اجرای واقعی بررسی کرد.

🎯 چرا این ابزار اهمیت دارد؟
در پروژه‌هایی که چند نسخه اُدو، دیتابیس و مجموعه‌ای از افزونه‌های اختصاصی دارند، مدیریت محیط توسعه می‌تواند پیچیده و مستعد خطا باشد.
اُش (osh) تلاش می‌کند کارهای تکراری را کاهش دهد، اجرای دستورات را استانداردتر کند و زمان بیشتری برای توسعه واقعی باقی بگذارد.
البته این ابزار مستقل از شرکت سازنده اُدو است و جایگزین کنترل‌های امنیتی، پشتیبان‌گیری اصولی یا فرایند استقرار استاندارد نیست.

📌 شروع کار
پیش‌نیازهای اصلی، پایتون نسخه ۳.۱۰ یا بالاتر و گیت هستند.

نصب ابزار:
pipx install git+https://github.com/dreispt/osh@latest

راه‌اندازی پروژه اُدو ۱۹:
osh init 19.0

اجرای اُدو:
osh odoo

🔗 مخزن گیت‌هاب و کد منبع:
https://github.com/dreispt/osh

#odoo | #technical | #tip